-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
96 lines (93 loc) · 3.83 KB
/
Copy pathdocker-compose.yml
File metadata and controls
96 lines (93 loc) · 3.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
services:
postgres:
image: postgres:17-alpine@sha256:742f40ea20b9ff2ff31db5458d127452988a2164df9e17441e191f3b72252193
security_opt:
- no-new-privileges:true
environment:
POSTGRES_DB: ai_dev_team
POSTGRES_USER: ai_dev_team
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?Run ./scripts/init-local-env.sh first}
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ai_dev_team -d ai_dev_team"]
interval: 5s
timeout: 5s
retries: 20
web:
build:
context: .
dockerfile: Dockerfile.web
target: runtime
init: true
security_opt:
- no-new-privileges:true
user: "${AI_DEV_TEAM_UID:?Run ./scripts/init-local-env.sh first}:${AI_DEV_TEAM_GID:?Run ./scripts/init-local-env.sh first}"
environment:
ADMIN_PASSWORD: ${ADMIN_PASSWORD:?Run ./scripts/init-local-env.sh first}
SESSION_SECRET: ${SESSION_SECRET:?Run ./scripts/init-local-env.sh first}
SESSION_COOKIE_SECURE: ${SESSION_COOKIE_SECURE:-false}
DATABASE_URL: postgres://ai_dev_team:${POSTGRES_PASSWORD}@postgres:5432/ai_dev_team
AI_DEV_TEAM_CONFIG: /app/ai-dev-team.yaml
AI_DEV_TEAM_INTERNAL_TOKEN: ${AI_DEV_TEAM_INTERNAL_TOKEN:-}
AI_DEV_TEAM_SECRET_KEY: ${AI_DEV_TEAM_SECRET_KEY:-}
AI_DEV_TEAM_SECRET_PROVIDER: ${AI_DEV_TEAM_SECRET_PROVIDER:-local}
AI_DEV_TEAM_SECRET_ENCRYPT_COMMAND: ${AI_DEV_TEAM_SECRET_ENCRYPT_COMMAND:-}
AI_DEV_TEAM_SECRET_DECRYPT_COMMAND: ${AI_DEV_TEAM_SECRET_DECRYPT_COMMAND:-}
GITHUB_WEBHOOK_SECRET: ${GITHUB_WEBHOOK_SECRET:-}
GITHUB_APP_ID: ${GITHUB_APP_ID:-}
GITHUB_PRIVATE_KEY: ${GITHUB_PRIVATE_KEY:-}
GITHUB_PRIVATE_KEY_FILE: ${GITHUB_PRIVATE_KEY_FILE:-}
HOST: 0.0.0.0
HOME: /tmp
PORT: 3000
ports:
- "127.0.0.1:3000:3000"
volumes:
- ${AI_DEV_TEAM_CONFIG_FILE:-./ai-dev-team.example.yaml}:/app/ai-dev-team.yaml:ro
- ./config:/app/config:ro
- ${AI_DEV_TEAM_WORKSPACES_DIR:-./workspaces}:/workspaces:ro
depends_on:
postgres:
condition: service_healthy
runner:
build:
context: .
dockerfile: Dockerfile.runner
target: ${AI_DEV_TEAM_RUNNER_TARGET:-runtime}
init: true
security_opt:
- no-new-privileges:true
user: "${AI_DEV_TEAM_UID:?Run ./scripts/init-local-env.sh first}:${AI_DEV_TEAM_GID:?Run ./scripts/init-local-env.sh first}"
environment:
DATABASE_URL: postgres://ai_dev_team:${POSTGRES_PASSWORD}@postgres:5432/ai_dev_team
AI_DEV_TEAM_CONFIG: /app/ai-dev-team.yaml
AI_DEV_TEAM_ENGINE: ${AI_DEV_TEAM_ENGINE:-mock}
RUNNER_POLL_INTERVAL_MS: ${RUNNER_POLL_INTERVAL_MS:-2000}
AI_DEV_TEAM_SECRET_KEY: ${AI_DEV_TEAM_SECRET_KEY:-}
AI_DEV_TEAM_SECRET_PROVIDER: ${AI_DEV_TEAM_SECRET_PROVIDER:-local}
AI_DEV_TEAM_SECRET_ENCRYPT_COMMAND: ${AI_DEV_TEAM_SECRET_ENCRYPT_COMMAND:-}
AI_DEV_TEAM_SECRET_DECRYPT_COMMAND: ${AI_DEV_TEAM_SECRET_DECRYPT_COMMAND:-}
GITHUB_APP_ID: ${GITHUB_APP_ID:-}
GITHUB_PRIVATE_KEY: ${GITHUB_PRIVATE_KEY:-}
GITHUB_PRIVATE_KEY_FILE: ${GITHUB_PRIVATE_KEY_FILE:-}
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}
DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}
XIAOMI_API_KEY: ${XIAOMI_API_KEY:-}
OPENROUTER_API_KEY: ${OPENROUTER_API_KEY:-}
GOOGLE_API_KEY: ${GOOGLE_API_KEY:-}
GEMINI_API_KEY: ${GEMINI_API_KEY:-}
MISTRAL_API_KEY: ${MISTRAL_API_KEY:-}
GROQ_API_KEY: ${GROQ_API_KEY:-}
AZURE_OPENAI_API_KEY: ${AZURE_OPENAI_API_KEY:-}
HOME: /tmp
volumes:
- ${AI_DEV_TEAM_CONFIG_FILE:-./ai-dev-team.example.yaml}:/app/ai-dev-team.yaml:ro
- ./config:/app/config:ro
- ${AI_DEV_TEAM_WORKSPACES_DIR:-./workspaces}:/workspaces
depends_on:
postgres:
condition: service_healthy
volumes:
postgres-data: