diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..780cc0b --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,34 @@ +version: "3.8" + +services: + + web-server: + image: nginx:1.23-alpine + volumes: + - ./public:/usr/share/nginx/html:ro + networks: + - proxy + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost"] + interval: 10s + timeout: 10s + retries: 10 + start_period: 15s + deploy: + update_config: + failure_action: rollback + order: start-first + labels: + - "traefik.enable=true" + - "traefik.http.services.apex_wiki_cafe.loadbalancer.server.port=80" + - "traefik.http.routers.apex_wiki_cafe.rule=Host(`wiki.cafe`, `www.wiki.cafe`)" + - "traefik.http.routers.apex_wiki_cafe.entrypoints=web-secure" + - "traefik.http.routers.apex_wiki_cafe.tls.certresolver=production" + #- "traefik.http.routers.apex_wiki_cafe.middlewares=apex_wiki_cafe-redirect" + #- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true" + #- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}" + +networks: + proxy: + external: true +