services: stirling-pdf: container_name: stirling-pdf image: ghcr.io/stirling-tools/stirling-pdf:1.1.0-fat restart: unless-stopped labels: - traefik-instance=${TRAEFIK_INSTANCE} - traefik.enable=true - traefik.http.routers.stirling-pdf.rule=Host(`${TRAEFIK_DOMAIN}`) - traefik.http.routers.stirling-pdf.entrypoints=${TRAEFIK_ENTRYPOINT} - traefik.http.services.stirling-pdf.loadbalancer.server.port=8080 environment: - DISABLE_ADDITIONAL_FEATURES=${DISABLE_ADDITIONAL_FEATURES} - DOCKER_ENABLE_SECURITY=${DOCKER_ENABLE_SECURITY} - SECURITY_ENABLELOGIN=${SECURITY_ENABLELOGIN} - LANGS=${LANGS} - SHOW_SURVEY=${SHOW_SURVEY} - DISABLE_PIXEL=${DISABLE_PIXEL} - SYSTEM_ENABLEANALYTICS=${SYSTEM_ENABLEANALYTICS} volumes: - ${APPDATA_DATA}/stirling-pdf/training_data:/usr/share/tessdata - ${APPDATA_DATA}/stirling-pdf/config:/configs - ${APPDATA_DATA}/stirling-pdf/custom_files:/customFiles/ - ${APPDATA_DATA}/stirling-pdf/logs:/logs/ - ${APPDATA_DATA}/stirling-pdf/pipeline:/pipeline/ ports: - ${PORT}:8080 healthcheck: test: [ "CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP'" ] interval: 10s timeout: 5s retries: 3 start_period: 120s networks: - frontend networks: frontend: external: true