version: "3.8" services: app: image: michaelmcandrew/civicrm:5.36-backdrop-php7.4 environment: - APACHE_RUN_USER=civicrm - DOMAIN - BASE_URL=https://${DOMAIN} - CIVICRM_DB_NAME=civicrm - CIVICRM_DB_USER=backdrop - CIVICRM_DB_PORT=3306 - CIVICRM_DB_PASS - CIVICRM_DB_HOST=db - BACKDROP_DB_NAME=backdrop - BACKDROP_DB_USER=backdrop - BACKDROP_DB_PASS=${CIVICRM_DB_PASS} - BACKDROP_DB_HOST=db - BACKDROP_DB_PORT=3306 - CIVICRM_SITE_KEY volumes: - civicrm:/var/www/html/files - civicrm_state:/state depends_on: - db networks: - proxy - internal deploy: restart_policy: condition: on-failure labels: - "traefik.enable=true" - "traefik.docker.network=proxy" - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80" - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})" - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" ## Redirect from EXTRA_DOMAINS to DOMAIN #- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect" #- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true" #- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}" - coop-cloud.${STACK_NAME}.app.version=5.36-backdrop-php7.4-da1b6a74 db: image: "mariadb:10.5" volumes: - "mariadb:/var/lib/mysql" networks: - internal environment: - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password - MYSQL_USER=backdrop - MYSQL_PASSWORD_FILE=/run/secrets/db_password secrets: - db_password - db_root_password configs: - source: create_databases target: /docker-entrypoint-initdb.d/01-create-databases.sql deploy: labels: - coop-cloud.${STACK_NAME}.db.version=10.5-36288c67 volumes: civicrm: civicrm_state: mariadb: secrets: db_root_password: external: true name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION} db_password: external: true name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION} networks: proxy: external: true internal: configs: create_databases: name: ${STACK_NAME}_create_databases_${CREATE_DATABASES_CONF_VERSION} file: create-databases.sql