services: webpage: image: nginx:alpine container_name: webpage restart: unless-stopped environment: - TITLE=${TITLE} - DOMAIN_MAIN=${DOMAIN_MAIN} #- NGINX_ENVSUBST_OUTPUT_DIR=/usr/share/nginx/html volumes: - ./html/index.html:/usr/share/nginx/html/index.html:ro - ./html/style.css:/usr/share/nginx/html/style.css:ro # Wir mounten das Template - Nginx macht daraus beim Start die echte index.html #- ./html/index.html.template:/etc/nginx/templates/index.html.template:ro #- ./html/crl.pem:/usr/share/nginx/html/crl.pem:ro #- ./nginx/crl.conf:/etc/nginx/conf.d/crl.conf:ro networks: - proxy labels: - "traefik.enable=true" - "traefik.http.routers.webpage.rule=Host(`${DOMAIN_MAIN}`)" - "traefik.http.routers.webpage.entrypoints=websecure" - "traefik.http.routers.webpage.tls.certresolver=myresolver" - "traefik.http.services.webpage.loadbalancer.server.port=80" networks: proxy: external: true