name: ai-toy-patent-workflow services: web: container_name: ai-toy-patent-workflow build: context: . dockerfile: Dockerfile image: ai-toy-patent-workflow:latest restart: unless-stopped env_file: - ./deploy/.env.production environment: NODE_ENV: production PORT: "4560" PUBLIC_APP_URL: https://ai-toy.kang-kang.com volumes: - ./data:/app/data networks: - coolify labels: traefik.enable: "true" traefik.docker.network: coolify traefik.http.middlewares.ai-toy-patent-gzip.compress: "true" traefik.http.middlewares.ai-toy-patent-redirect.redirectscheme.scheme: https traefik.http.routers.ai-toy-patent-http.entryPoints: http traefik.http.routers.ai-toy-patent-http.middlewares: ai-toy-patent-redirect traefik.http.routers.ai-toy-patent-http.rule: Host(`ai-toy.kang-kang.com`) traefik.http.routers.ai-toy-patent-http.service: ai-toy-patent traefik.http.routers.ai-toy-patent-https.entryPoints: https traefik.http.routers.ai-toy-patent-https.middlewares: ai-toy-patent-gzip traefik.http.routers.ai-toy-patent-https.rule: Host(`ai-toy.kang-kang.com`) traefik.http.routers.ai-toy-patent-https.service: ai-toy-patent traefik.http.routers.ai-toy-patent-https.tls: "true" traefik.http.routers.ai-toy-patent-https.tls.certresolver: letsencrypt traefik.http.services.ai-toy-patent.loadbalancer.server.port: "4560" networks: coolify: external: true