diff --git a/Dockerfile b/Dockerfile index b20de02..eaf4ac6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ FROM nginx:1.21-alpine COPY public /usr/share/nginx/html -EXPOSE 80 +EXPOSE 8500 + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8cbfd5f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3.9" + +services: + app: + image: europe-west6-docker.pkg.dev/wiki-cafe-0001/docker/apex + networks: + - proxy + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8500"] + 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.${STACK_NAME}.loadbalancer.server.port=3000" + - "traefik.http.routers.${STACK_NAME}.rule=Host(`wiki.cafe`, `www.wiki.cafe`)" + - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" + - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" + - "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}" +networks: + proxy: + external: true