diff --git a/.env.example b/.env.example index 417b13e..3d6cabc 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,5 @@ # Server Configuration -PORT=5955 +PORT=80 HOST=0.0.0.0 # SSL Configuration (only needed if not using Traefik) diff --git a/Dockerfile b/Dockerfile index 81309be..735e862 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,8 @@ RUN apk add --no-cache \ freetype \ harfbuzz \ ca-certificates \ - ttf-freefont + ttf-freefont \ + wget # Tell Puppeteer to skip installing Chrome. We'll use the installed package. ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ diff --git a/docker-compose.traefik.yml b/docker-compose.traefik.yml index 52d196d..2a90aec 100644 --- a/docker-compose.traefik.yml +++ b/docker-compose.traefik.yml @@ -3,8 +3,14 @@ services: image: screenshot-tools:latest container_name: screenshot_service restart: unless-stopped + healthcheck: + test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:80/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s environment: - - PORT=5955 + - PORT=80 - HOST=0.0.0.0 - USE_SSL=false - OUTPUT_DIR=/var/www/html/images/ @@ -27,7 +33,7 @@ services: - "traefik.http.routers.screenshot-service.tls.certresolver=le" # Service - - "traefik.http.services.screenshot-service.loadbalancer.server.port=5955" + - "traefik.http.services.screenshot-service.loadbalancer.server.port=80" # HTTP to HTTPS redirect - "traefik.http.routers.screenshot-service-http.rule=Host(`ss-tools.crewsportswear.app`)"