services: pipeline: build: context: . dockerfile: docker/pipeline-api.Dockerfile user: "1000:1000" volumes: - ./output:/app/output:z command: ["/bin/bash", "scripts/scheduler.sh"] environment: - INTERVAL=3600 restart: unless-stopped api: build: context: . dockerfile: docker/pipeline-api.Dockerfile user: "1000:1000" ports: - "8000:8000" volumes: - ./output:/app/output:z command: ["/uvbin/uv", "run", "--frozen", "--no-sync", "--package", "pipeline_api", "python", "-m", "uvicorn", "pipeline_api.api.main:app", "--host", "0.0.0.0", "--port", "8000"] restart: unless-stopped dashboard: build: context: . dockerfile: docker/dashboard.Dockerfile user: "1000:1000" ports: - "8501:8501" volumes: - ./output:/app/output:z restart: unless-stopped