version: "3.9" services: workolik: build: . container_name: workolik env_file: .env environment: - TZ=Asia/Kolkata - STREAMLIT_LOG_LEVEL=info restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.workolik.rule=Host(`tuckerfresh.workolik.com`)" - "traefik.http.routers.workolik.entrypoints=websecure" - "traefik.http.routers.workolik.tls=true" - "traefik.http.routers.workolik.tls.certresolver=letsencrypt" - "traefik.http.services.workolik.loadbalancer.server.port=8501" networks: - frontend command: ["/bin/sh", "-c", "python scripts/validate_setup.py && echo 'Starting Streamlit...' && streamlit run app.py --server.port=8501 --server.address=0.0.0.0 --server.headless=true"] workolik-scheduler: build: . container_name: workolik-scheduler env_file: .env environment: - TZ=Asia/Kolkata restart: unless-stopped networks: - frontend command: ["/bin/sh", "-c", "python scripts/validate_setup.py && python scripts/scheduler_standalone.py"] networks: frontend: external: true