foggy
Health Uyari
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Uyari
- process.env — Environment variable access in backend/src/api-key.middleware.ts
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Foggy is a web-app for whiteboarding and organizing your boards into projects.
foggy
Start project
установите клиент для MongoDB;
установите Node.js
v20.14.0или выше;установите менеджер пакетов pnpm:
npm install -g pnpm(он будет установлен глобально с флагом
-g);запустите в корневой директории следующие команды:
pnpm install, чтобы установить зависимости;pnpm dev, чтобы запустить проект для разработки;pnpm start, чтобы запустить build проекта.
Зависимости
Наш проект использует три workspace для установки зависимостей:
package.json- глобальный:содержит dev-зависимости, lock-файл, а также управляет двумя локальными workspace;
backend/package.json- backend:содержит как dev, так и production-зависимости бэкенда;
frontend/package.json- frontend:содержит как dev, так и production-зависимости фронтенда; связан с внешним файлом
.npmrc, который позволяет
установить библиотеку компонентов NextUI в root-папкуnode_modules.
Workspaces контролируются файлом pnpm-workspaces.yaml, а lock-файл pnpm-lock.yaml содержит полную информацию обо
всех зависимостях для каждого workspace.
Flow model
Мы придерживаемся модели GitFlow:
develop- самая актуальная версия проекта;master- состояние проекта на момент последнего релиза;FOGGY-n- features изdevelop, сливаемые после окончания разработки с ней же;hotfix-<title>- коммиты напрямую вmaster, исправляющие мелкие ошибки;release v<major_v>.<minor_v>.<hotfix_n>- PR (релизов) изdevelopвmaster.
Deploy
Docker
Docker использует переменные окружения, отличные от переменных окружения development.
Это необходимо для корректного подключения контейнера бэкенда к контейнеру базы данных; при поднятии контейнеровNODE_ENV меняется на production (в файле docker-compose), и переменная окружения MONGO_URI меняется в
соответствии с адресом базы данных в Docker и используется бэкендом для подключения к базе данных приNODE_ENV='production'.
Важно: так как окружение меняется на production, dev-зависимости не будут работать в контейнерах.
Переменные окружения
Можно настраивать все переменные окружения, упомянутые в файле .env, кроме FRONTEND_PORT, значение которого
необходимо изменять другими способами.
Render
Мы хостим api и frontend на Render.
Важно: re-деплой прилложения происходит при каждом обновлении файлов в ветке master; если обновления
незначительные и re-деплой не нужен, то можно включить в текст коммита [skip render].
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi