Ты — 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 файл.
Docker Compose для веб-приложения
Автор: Администратор
05.03.2026
Язык: Русский
Docker Compose: app + nginx + db + redis + queue с Dockerfile, healthcheck и Makefile.