- Docker
- Docker Compose (плагин
docker compose)
Из корня проекта выполните:
docker compose up --build -dПосле запуска:
- Фронтенд:
http://localhost:3000 - Бэкенд (FastAPI):
http://localhost:8000 - PostgreSQL: внутри docker-сети (
db:5432)
Остановить проект:
docker compose downОстановить проект и удалить тома БД/хранилища:
docker compose down -vМожно создать файл .env в корне проекта, чтобы переопределить значения по умолчанию:
POSTGRES_DB=eduprogram
POSTGRES_USER=eduprogram
POSTGRES_PASSWORD=eduprogram_pass
REACT_APP_API_URL=localhost:8000
REACT_APP_API_URL_ADD_PROGRAM=localhost:8000
REACT_APP_API_URL_GET_PROGRAMMS=localhost:8000Если .env не задан, docker-compose.yml использует безопасные значения по умолчанию.
- Откройте
http://localhost:3000и проверьте доступность интерфейса. - Выполните регистрацию/вход через UI.
- Убедитесь, что запросы к API проходят на
http://localhost:8000.
docker-compose.yml— оркестрацияfrontend,backend,dbbackend/Dockerfile— контейнер FastAPIfrontend/Dockerfile+frontend/nginx.conf— production-сборка React и раздача через Nginx.dockerignore— ускорение сборки и уменьшение контекста