Advertisement
Guest User

Untitled

a guest
Dec 10th, 2022
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.86 KB | None | 0 0
  1. # docker-compose.yml
  2.  
  3. version: "3.4"
  4.  
  5. services:
  6.   php:
  7.     build:
  8.       context: .
  9.       target: app_php
  10.       args:
  11.         SYMFONY_VERSION: ${SYMFONY_VERSION:-}
  12.         STABILITY: ${STABILITY:-stable}
  13.     restart: unless-stopped
  14.     volumes:
  15.      - php_socket:/var/run/php
  16.     healthcheck:
  17.       interval: 10s
  18.       timeout: 3s
  19.       retries: 3
  20.       start_period: 30s
  21.     environment:
  22.      # Run "composer require symfony/orm-pack" to install and configure Doctrine ORM
  23.       DATABASE_URL: mysql://${MYSQL_USER:-app}:${MYSQL_PASSWORD:-!ChangeMe!}@database:3306/${MYSQL_DATABASE:-app}?serverVersion=5.7&charset=utf8mb4
  24. #      DATABASE_URL: postgresql://${POSTGRES_USER:-app}:${POSTGRES_PASSWORD:-!ChangeMe!}@database:5432/${POSTGRES_DB:-app}?serverVersion=${POSTGRES_VERSION:-14}
  25.       # Run "composer require symfony/mercure-bundle" to install and configure the Mercure integration
  26.       MERCURE_URL: ${CADDY_MERCURE_URL:-http://caddy/.well-known/mercure}
  27.       MERCURE_PUBLIC_URL: https://${SERVER_NAME:-localhost}/.well-known/mercure
  28.       MERCURE_JWT_SECRET: ${CADDY_MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!}
  29.  
  30.   caddy:
  31.     build:
  32.       context: .
  33.       target: app_caddy
  34.     depends_on:
  35.      - php
  36.     environment:
  37.       SERVER_NAME: ${SERVER_NAME:-localhost, caddy:80}
  38.       MERCURE_PUBLISHER_JWT_KEY: ${CADDY_MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!}
  39.       MERCURE_SUBSCRIBER_JWT_KEY: ${CADDY_MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!}
  40.     restart: unless-stopped
  41.     volumes:
  42.      - php_socket:/var/run/php
  43.       - caddy_data:/data
  44.       - caddy_config:/config
  45.     ports:
  46.      # HTTP
  47.       - target: 80
  48.         published: ${HTTP_PORT:-80}
  49.         protocol: tcp
  50.       # HTTPS
  51.       - target: 443
  52.         published: ${HTTPS_PORT:-443}
  53.         protocol: tcp
  54.       # HTTP/3
  55.       - target: 443
  56.         published: ${HTTP3_PORT:-443}
  57.         protocol: udp
  58.  
  59. # Mercure is installed as a Caddy module, prevent the Flex recipe from installing another service
  60. ###> symfony/mercure-bundle ###
  61. ###< symfony/mercure-bundle ###
  62.  
  63. ###> doctrine/doctrine-bundle ###
  64.   database:
  65.     image: mysql:5.7
  66.     environment:
  67.       MYSQL_DATABASE: ${MYSQL_DATABASE:-app}
  68.       MYSQL_PASSWORD: ${MYSQL_PASSWORD:-!ChangeMe!}
  69.       MYSQL_USER: ${MYSQL_USER:-app}
  70.       MYSQL_RANDOM_ROOT_PASSWORD: "yes"
  71.     volumes:
  72.      - db-data:/var/lib/mysqld/data:rw
  73.       # You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data!
  74.       # - ./docker/db/data:/var/lib/postgresql/data:rw
  75.     ports:
  76.      - "3306:3306"
  77. ###< doctrine/doctrine-bundle ###
  78.  
  79. volumes:
  80.   php_socket:
  81.   caddy_data:
  82.   caddy_config:
  83. ###> symfony/mercure-bundle ###
  84. ###< symfony/mercure-bundle ###
  85.  
  86. ###> doctrine/doctrine-bundle ###
  87.   db-data:
  88. ###< doctrine/doctrine-bundle ###
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement