Для сборки и запуска проекта в вашей системе должны быть установлены Git и Docker.
В Development-режиме веб-серверы фронта и бэка автоматически перезапускаются при изменениях в исходном коде, изменения в коде планировщика подхватываются при перезапуске контейнера. Для сборки и запуска проекта в этом режиме необходимо выполнить следующие шаги:
-
Загрузите репозиторий с исходным кодом:
mkdir Projects cd Projects git clone https://github.com/gbaka/Predictify.git -
Перейдите в корень проекта:
cd Predictify -
Запустите docker-compose, указав конфигурационный файл для режима разработки:
docker-compose -f docker-compose.dev.yml up
После этого докер скачает нужные образы с GHCR и запустит контейнеры.
- Веб-сервер фронтенда: http://127.0.0.1:3030 (Vite dev-server)
- Веб-сервер бэкенда: http://0.0.0.0:8000 (Uvicorn)
- Сервер БД: postgresql:5432
- Планировщик задач парсинга и прогнозирования
При необходимости все образы можно собрать локально из докерфайлов воспользовавшись следующей командой:
docker-compose -f docker-compose.dev.yml up --build
Остановить все сервисы (фронт, бэк, БД и планировщик) можно командой:
docker-compose -f docker-compose.dev.yml stop
-
Аналогично Development-режиму
-
Аналогично Development-режиму
-
Запустите docker-compose:
docker-compose up
После этого докер скачает нужные образы с GHCR и запустит контейнеры.
- Веб-сервер фронтенда: http://127.0.0.1:8080 (Nginx)
- Веб-сервер бэкенда: http://0.0.0.0:8000 (Gunicorn)
- Сервер БД: postgresql:5432
- Планировщик задач парсинга и прогнозирования
При необходимости все образы можно собрать локально из докерфайлов воспользовавшись следующей командой:
docker-compose up --build
Остановить все сервисы (фронт, бэк, БД и планировщик) можно командой:
docker-compose stop