Files
breadcrumb-the-shire/docker-compose.prod.yml
fs ba1186c525 refactor: console improvements — auto-discovery, centralized bootstrap, per-command help
- ConsoleApplication.discoverCommands() scans lib/Console/Commands/ automatically;
  adding a new command no longer requires editing bin/console
- Command base class provides bootstrapApp(), bootstrapModuleApp(), requireBinScript()
  and projectRoot() helpers — eliminates fragile 4-level relative require_once paths
- Per-command --help support via optional usage() method on Command
- Docker-compose scheduler updated to use bin/console scheduler:run
- Old bin scripts now emit deprecation hint to stderr when called directly

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 19:16:36 +01:00

70 lines
1.5 KiB
YAML

services:
nginx:
image: nginx:1.25-alpine
ports:
- "80:80"
- "443:443"
volumes:
- ./:/var/www
- ./docker/nginx/prod.conf:/etc/nginx/conf.d/default.conf:ro
- ./docker/nginx/certs:/etc/nginx/certs:ro
depends_on:
- php
restart: unless-stopped
php:
build:
context: .
dockerfile: docker/php/Dockerfile
env_file:
- .env
environment:
APP_ENV: prod
APP_DEBUG: "0"
volumes:
- ./:/var/www
- ./docker/php/php.prod.ini:/usr/local/etc/php/conf.d/zzz-minty-dev.ini:ro
depends_on:
- db
- memcached
restart: unless-stopped
scheduler:
build:
context: .
dockerfile: docker/php/Dockerfile
env_file:
- .env
environment:
APP_ENV: prod
APP_DEBUG: "0"
volumes:
- ./:/var/www
- ./docker/php/php.prod.ini:/usr/local/etc/php/conf.d/zzz-minty-dev.ini:ro
depends_on:
- db
- memcached
command: sh -lc "while true; do php -d display_errors=0 bin/console scheduler:run || true; sleep 60; done"
restart: unless-stopped
db:
image: mariadb:11.4
env_file:
- .env
environment:
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MARIADB_DATABASE: ${DB_NAME}
MARIADB_USER: ${DB_USER}
MARIADB_PASSWORD: ${DB_PASS}
volumes:
- db_data:/var/lib/mysql
- ./db/init:/docker-entrypoint-initdb.d:ro
restart: unless-stopped
memcached:
image: memcached:1.6-alpine
restart: unless-stopped
volumes:
db_data: