version: '3.3' services: apache: build: .docker/apache container_name: "maestro_preprod_projects-apache" networks: - maestro_preprod_backend_default ports: - 5003:80 volumes: # - "/etc/letsencrypt:/etc/letsencrypt" # PROD - .docker/config/vhosts:/etc/apache2/sites-enabled - .:/var/www/html/ depends_on: - php - message-broker php: build: .docker/php container_name: "maestro_preprod_projects-php" networks: - maestro_preprod_backend_default volumes: - .:/var/www/html/ message-broker: build: .docker/rabbitmq container_name: "maestro_preprod_projects-rabbitmq" image: maestro_preprod_projects-rabbitmq:latest networks: - maestro_preprod_backend_default ports: - 15672:15672 # LOCAL # - 7011:15672 # NOT LOCAL environment: RABBITMQ_DEFAULT_USER: maestro RABBITMQ_DEFAULT_PASS: RabbitJuliot # volumes: # NOT LOCAL # - "/etc/letsencrypt:/etc/letsencrypt" # NOT LOCAL caddy: container_name: "maestro_preprod_projects-caddy" build: .docker/caddy restart: unless-stopped environment: SERVER_NAME: ':2702' # LOCAL # SERVER_NAME: ':80' # NOT LOCAL MERCURE_PUBLISHER_JWT_KEY: 'abcdefghijklmnopqrstuvwxz0123456789' MERCURE_SUBSCRIBER_JWT_KEY: 'abcdefghijklmnopqrstuvwxz0123456789' command: /usr/bin/caddy run --config /etc/caddy/Caddyfile.dev networks: - maestro_preprod_backend_default ports: - "7012:2702" # LOCAL # - "7012:80" # NOT LOCAL volumes: - caddy_data:/data - caddy_config:/config volumes: caddy_data: caddy_config: networks: maestro_preprod_backend_default: external: true