{"owner":"DataTalksClub","repo":"llm-zoomcamp","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"03-orchestration/docker-compose.yml","servicesCount":2,"services":[{"name":"kestra_postgres","image":"postgres:18","environment":["POSTGRES_DB=kestra","POSTGRES_USER=kestra","POSTGRES_PASSWORD=k3str4"],"volumes":["kestra_postgres_data:/var/lib/postgresql"]},{"name":"kestra","image":"kestra/kestra:v1.3.21","command":"server standalone","ports":["8080:8080","8081:8081"],"environment":["SECRET_GEMINI_API_KEY=${SECRET_GEMINI_API_KEY}","SECRET_TAVILY_API_KEY=${SECRET_TAVILY_API_KEY}","SECRET_OPENAI_API_KEY=${SECRET_OPENAI_API_KEY}","KESTRA_CONFIGURATION=datasources:\n  postgres:\n    url: jdbc:postgresql://kestra_postgres:5432/kestra\n    driverClassName: org.postgresql.Driver\n    username: kestra\n    password: k3str4\nkestra:\n  server:\n    basicAuth:\n      username: \"admin@kestra.io\"\n      password: Admin1234!\n  repository:\n    type: postgres\n  storage:\n    type: local\n    local:\n      basePath: \"/app/storage\"\n  queue:\n    type: postgres\n  tasks:\n    tmpDir:\n      path: /tmp/kestra-wd/tmp\n  url: http://localhost:8080/\n  ai:\n    type: gemini\n    gemini:\n      model-name: gemini-2.5-flash\n      api-key: ${GEMINI_API_KEY}\n"],"volumes":["kestra_data:/app/storage","/var/run/docker.sock:/var/run/docker.sock","/tmp/kestra-wd:/tmp/kestra-wd"],"depends_on":["kestra_postgres"]}],"exposedPorts":["8080","8081"],"dockerRunCommand":"docker run -d --name llm-zoomcamp -p 8080:8080 --restart always postgres:18","podmanRunCommand":"podman run -d --name llm-zoomcamp -p 8080:8080 --restart always postgres:18","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/postgres:18","orasPullCommand":"oras pull postgres:18","registryMeta":{"provider":"dockerhub","image":"library/postgres","canonicalImage":"docker.io/library/postgres:18","latestTag":"18","cliCommands":{"dockerRun":"docker run -d --name llm-zoomcamp -p 8080:8080 --restart always postgres:18","dockerPull":"docker pull postgres:18","podmanRun":"podman run -d --name llm-zoomcamp -p 8080:8080 --restart always postgres:18","skopeoInspect":"skopeo inspect docker://docker.io/library/postgres:18","orasPull":"oras pull postgres:18","composeYaml":"services:\n  llm-zoomcamp:\n    image: postgres:18\n    restart: unless-stopped\n    ports:\n      - \"8080:8080\""}}}