-
Запустить контейнер с базой и веб-роутером (в корне проекта):
docker compose -p orbitar-dev -f docker-compose.dev.yml upmysql повиснет на стандартном 3306 порту, redis на 6379.
Веб-роутер на 80 порту будет перенаправлять запросы с
*.orbitar.localнаlocalhost:5000(фронт), аapi.orbitar.localнаlocalhost:5001(бэк). -
Запустить фронт в режиме отладки (в папке
frontend):- Установить зависимости:
npm install - Запустить node:
npm run start
- Установить зависимости:
-
Запустить бэк в режиме отладки (в папке
backend):- Установить зависимости:
npm install - Выполнить миграции БД
npm run migration:dev up - Запустить node:
npm run start:dev
- Установить зависимости:
После первого запуска можно открыть приглашение http://orbitar.local/invite/initial и зарегистрировать первый юзернейм.
Указать в .env, frontend/.env.development, backend/.env.development файле правильные:
- MEDIA_HOSTING_URL - адрес хостинга изображений: e.g. https://orbitar.media
- MEDIA_HOSTING_CLIENT_ID - авторизация загрузки
- MEDIA_HOSTING_DIMS_AES_KEY - ключ для расшифровки размеров изображений
-
В
frontend/.env.localдобавитьWDS_SOCKET_PORT=0 -
Сгенерировать самоподписанный сертификат для https:
cd caddy openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 \ -config openssl.cnf -extensions req_ext \ -keyout certs/orbitar.key -out certs/orbitar.crtСгенерированный
certs/orbitar.crtдобавить в систему/браузер как доверенный. -
Для запуска контейнеров использовать конфиг
docker-compose.ssl.dev.yml
-
Настроить https, либо разрешить в браузере работу Service Workers по http.
-
В директории
backendвыполнить генерацию VAPID-ключей:npx web-push generate-vapid-keys -
Сгенерированные ключи прописать в
backend/.env.developmentи указать ваш контактный адрес (email или url):VAPID_PUBLIC_KEY=<Public Key> VAPID_PRIVATE_KEY=<Private Key> VAPID_CONTACT=<email@email.com> -
В
frontend/.env.developmentдобавить публичный ключ:REACT_APP_VAPID_PUBLIC_KEY=<Public Key>