Для локальной разработки и тестирования выполните сборку и запуск всех сервисов с помощью команды:
sudo docker compose up --build🔍 Что произойдёт:
- Соберутся образы для backend и frontend из локальных
Dockerfile - Поднимутся 3 контейнера: flask-api, node-frontend и nginx-proxy
- nginx будет маршрутизировать запросы между frontend и backend
💡 Убедитесь, что вы запускаете команду из корневой директории проекта, где находится docker-compose.yml.
После запуска сервисов проверьте, что всё работает:
http://localhost/api — Отдаёт JSON от Flask backend: {"message": "Hello from Flask"} http://localhost:3000 — Node.js frontend напрямую (через порт) http://localhost — Доступ к frontend через nginx-прокси (порт 80)
Чтобы корректно остановить и удалить все контейнеры, выполните:
sudo docker compose down📌 Эта команда:
- Остановит все сервисы
- Удалит контейнеры (но не образы и тома)
Если вы хотите полностью очистить всё, включая образы, используйте:
sudo docker compose down --rmi allЕсли какой-то сервис не стартует:
- Проверьте логи с помощью
sudo docker compose logsилиsudo docker logs <имя_контейнера> - Убедитесь, что у вас нет конфликтующих портов на 80, 3000 или 5000
- Убедитесь, что у вас актуальная версия Docker и достаточно ресурсов (особенно на Windows/Mac)