volumes: kestra_data: kestra_postgres_data: services: kestra_postgres: image: postgres:16 environment: POSTGRES_DB: kestra POSTGRES_USER: kestra POSTGRES_PASSWORD: k3str4 volumes: - kestra_postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -d kestra -U kestra"] interval: 10s retries: 5 kestra: image: kestra/kestra:v1.3.21 user: root command: server standalone volumes: - kestra_data:/app/storage - /var/run/docker.sock:/var/run/docker.sock environment: KESTRA_CONFIGURATION: | datasources: postgres: url: jdbc:postgresql://kestra_postgres:5432/kestra driverClassName: org.postgresql.Driver username: kestra password: k3str4 kestra: server: basicAuth: username: "admin@kestra.io" password: Admin1234! repository: type: postgres storage: type: local local: basePath: /app/storage queue: type: postgres tasks: scripts: docker: volume-enabled: true url: http://localhost:8080/ ports: - "8080:8080" depends_on: kestra_postgres: condition: service_healthy devpulse: build: context: . dockerfile: Dockerfile image: dev-pulse-app:latest # referenced by the Kestra flow's Docker runner ports: - "8501:8501" volumes: - ./data:/app/data - ./indexing/saved:/app/indexing/saved - ./indexing/models:/app/indexing/models - ./monitoring:/app/monitoring environment: OPENAI_API_KEY: ${OPENAI_API_KEY:-ollama} OPENAI_BASE_URL: http://host.docker.internal:11434/v1 OLLAMA_MODEL: ${OLLAMA_MODEL:-gemma4:31b-cloud} GITHUB_TOKEN: ${GITHUB_TOKEN:-} extra_hosts: - "host.docker.internal:host-gateway" # needed on Linux; harmless on Mac command: uv run streamlit run app/streamlit_app.py --server.port 8501 --server.address 0.0.0.0 --server.headless true