version: "3" services: gotenberg: image: "gotenberg/gotenberg:7" networks: - "internal" cli: image: "php:cli-alpine" depends_on: - "gotenberg" environment: - "DECKLIST=${DECKLIST}" volumes: - "./:/usr/src/app" networks: - "internal" working_dir: "/usr/src/app" command: ["php", "./mtg-pdf.php"] php: # image: php:fpm-alpine build: . depends_on: - "gotenberg" # volumes: # - "./:/var/www/html" networks: - "internal" web: image: nginx:alpine depends_on: - "php" environment: - "DOMAIN=${DOMAIN}" volumes: - "./:/var/www/html" - "./web.conf.template:/etc/nginx/templates/web.conf.template" networks: - "internal" - "traefik" labels: - "traefik.enable=true" - "traefik.docker.network=${TRAEFIK_NETWORK}" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.entrypoints=websecure" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.tls=true" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.tls.certresolver=letsencrypt" networks: internal: traefik: name: "${TRAEFIK_NETWORK}" external: true