Skip to content

Latest commit

 

History

History
54 lines (34 loc) · 2.35 KB

File metadata and controls

54 lines (34 loc) · 2.35 KB

🚀 ЗАПУСК И ТЕСТИРОВАНИЕ ПРОЕКТА

📦 Запуск локально через Docker Compose

Для локальной разработки и тестирования выполните сборку и запуск всех сервисов с помощью команды:

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)