# For more information: https://confetti-framework.com/docs/get-started/installation.html#docker version: '3' services: confetti.local: build: context: ./ dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP:-20}' image: confetti/app ports: - '${APP_PORT:-80}:80' environment: WWWUSER: '${WWWUSER:-$UID}' APP_PORT: 80 env_file: - .env volumes: - '.:/var/www/html' networks: - confetti depends_on: - mysql # - pgsql - redis # - selenium # selenium: # image: 'selenium/standalone-chrome' # volumes: # - '/dev/shm:/dev/shm' # networks: # - confetti mysql: image: 'amd64/mysql:8.0' ports: - '${FORWARD_DB_PORT:-3306}:3306' environment: MYSQL_ROOT_PASSWORD: '${DB_PASSWORD:-secret}' MYSQL_DATABASE: '${DB_DATABASE}' MYSQL_USER: '${DB_USERNAME}' MYSQL_PASSWORD: '${DB_PASSWORD}' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' volumes: - 'confetti_mysql:/var/lib/mysql' networks: - confetti healthcheck: test: ["CMD", "mysqladmin", "ping"] # pgsql: # image: postgres:13 # ports: # - '${FORWARD_DB_PORT:-5432}:5432' # environment: # PGPASSWORD: '${DB_PASSWORD:-secret}' # POSTGRES_DB: '${DB_DATABASE}' # POSTGRES_USER: '${DB_USERNAME}' # POSTGRES_PASSWORD: '${DB_PASSWORD:-secret}' # volumes: # - 'confetti_postgresql:/var/lib/postgresql/data' # networks: # - confetti # healthcheck: # test: ["CMD", "pg_isready", "-q", "-d", "${DB_DATABASE}", "-U", "${DB_USERNAME}"] redis: image: 'redis:alpine' ports: - '${FORWARD_REDIS_PORT:-6379}:6379' volumes: - 'confetti_redis:/data' networks: - confetti healthcheck: test: ["CMD", "redis-cli", "ping"] # memcached: # image: 'memcached:alpine' # ports: # - '11211:11211' # networks: # - confetti mailhog: image: 'mailhog/mailhog:latest' ports: - '${FORWARD_MAILHOG_PORT:-1025}:1025' - '${FORWARD_MAILHOG_DASHBOARD_PORT:-8025}:8025' networks: - confetti networks: confetti: driver: bridge volumes: confetti_mysql: driver: local # confetti_postgresql: # driver: local confetti_redis: driver: local