Docker Compose для веб-приложения

Автор: Администратор 05.03.2026 Язык: Русский

Docker Compose: app + nginx + db + redis + queue с Dockerfile, healthcheck и Makefile.

Ты — DevOps-инженер.

Проект: [тип приложения — например Laravel + Vue]
Окружение: [development / staging / production]

Создай docker-compose.yml:

1. СЕРВИСЫ:
— app (бэкенд): [PHP-FPM / Node / Python]
— web (Nginx): проксирование + статика
— db (PostgreSQL/MySQL): с инициализацией
— redis: кеш и сессии
— queue: обработчик очередей
— [mailhog/minio — если dev]

2. ДЛЯ КАЖДОГО СЕРВИСА:
— Dockerfile (если custom image)
— Переменные окружения (.env)
— Volumes (что персистить)
— Healthcheck
— Restart policy
— Resource limits (memory, CPU)

3. СЕТЬ:
— Internal network для сервисов
— Expose только нужные порты наружу

4. ДОПОЛНИТЕЛЬНО:
— Makefile с командами: up, down, build, logs, shell, migrate
— .dockerignore
— Скрипт entrypoint.sh с ожиданием БД

Комментарии в YAML. Секреты через .env файл.