version: "3.8" services: app: image: benoitpodwinski/phpservermon:3.4.5 environment: - PSM_BASE_URL=https://${DOMAIN} - PSM_DB_HOST=db - PSM_DB_NAME=phpservermonitor - PSM_DB_USER=phpservermonitor - PSM_DB_PASS_FILE=/run/secrets/db_password - PSM_DB_PREFIX=psm_ - PSM_DEBUG - PHP_TIMEZONE - PSM_UPDATE_INTERVAL=15 - SMTP_HOST - MAIL_FROM networks: - internal - proxy volumes: - sessions:/sessions depends_on: - db secrets: - db_password configs: - source: msmtp_conf target: /etc/msmtprc - source: entrypoint_conf target: /docker-entrypoint2.sh mode: 0555 entrypoint: /docker-entrypoint2.sh 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=3.4.5-c8bf35f3 db: image: mariadb networks: - internal environment: - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password - MYSQL_USER=phpservermonitor - MYSQL_PASSWORD_FILE=/run/secrets/db_password - MYSQL_DATABASE=phpservermonitor secrets: - db_password - db_root_password volumes: - "mariadb:/var/lib/mysql" deploy: labels: - coop-cloud.${STACK_NAME}.db.version=mariadb-9c681cef networks: proxy: external: true internal: secrets: db_root_password: name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION} external: true db_password: name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION} external: true configs: msmtp_conf: name: ${STACK_NAME}_msmtp_conf_${MSMTP_CONF_VERSION} file: msmtp.conf.tmpl template_driver: golang entrypoint_conf: name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_CONF_VERSION} file: entrypoint.sh.tmpl template_driver: golang volumes: sessions: mariadb: