-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
70 lines (65 loc) · 3.05 KB
/
docker-compose.yml
File metadata and controls
70 lines (65 loc) · 3.05 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
# Docker Compose for Comet Apps Agent Framework
#
# Run specific roles:
# AGENT_ROLE=initiator docker compose up
# AGENT_ROLE=planner docker compose up
# AGENT_ROLE=developer docker compose up
# AGENT_ROLE=reviewer docker compose up
#
# Pass a build task directly:
# BUILD_TASK="Build a TODO app with React and TypeScript" docker compose up
services:
agent:
build: .
environment:
# ============================================
# REQUIRED - Container will fail to start without these
# ============================================
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:?ANTHROPIC_API_KEY is required in .env}
- GITHUB_TOKEN=${GITHUB_TOKEN:?GITHUB_TOKEN is required in .env}
- PROJECT_NAME=${PROJECT_NAME:?PROJECT_NAME must be set (e.g. PROJECT_NAME=myapp docker compose up)}
# ============================================
# OPTIONAL - Agent config with sensible defaults
# ============================================
- KNOWLEDGE_TEMPLATE=${KNOWLEDGE_TEMPLATE:-}
- BOILERPLATE_REPO=${BOILERPLATE_REPO:-}
- PROJECT_BRANCH=${PROJECT_BRANCH:-release/dev}
- AGENT_ROLE=${AGENT_ROLE:-developer}
- BUILD_TASK=${BUILD_TASK:-}
- LOG_FORMAT=${LOG_FORMAT:-pretty}
# ============================================
# ORCHESTRATION MODE - Set to "smart" for full pipeline
# ============================================
- ORCHESTRATE_MODE=${ORCHESTRATE_MODE:-}
- MAX_CYCLES=${MAX_CYCLES:-20}
- MAX_DEV_CYCLES=${MAX_DEV_CYCLES:-5}
- REVIEW_EVERY=${REVIEW_EVERY:-3}
# ============================================
# REQUIRED FOR DEPLOYER ROLE - Fail if deployer but missing
# ============================================
- VERCEL_TOKEN=${VERCEL_TOKEN:-}
- VERCEL_ORG_ID=${VERCEL_ORG_ID:-}
- VERCEL_TEAM_ID=${VERCEL_TEAM_ID:-}
- VERCEL_PROTECTION_BYPASS=${VERCEL_PROTECTION_BYPASS:-}
# ============================================
# PRODUCT ENV VARS - Required for deployment to work
# These get pushed to Vercel. Empty = deployment will fail!
# ============================================
- MONGODB_URI=${MONGODB_URI:-}
- NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=${NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY:-}
- CLERK_SECRET_KEY=${CLERK_SECRET_KEY:-}
- CLERK_WEBHOOK_SECRET=${CLERK_WEBHOOK_SECRET:-}
- BILLING_SYNC_SECRET=${BILLING_SYNC_SECRET:-}
- CLERK_PLAN_ID_SINGLE_PRO=${CLERK_PLAN_ID_SINGLE_PRO:-}
- CLERK_PLAN_ID_PORTFOLIO_PRO=${CLERK_PLAN_ID_PORTFOLIO_PRO:-}
- CLERK_PLAN_ID_ENTERPRISE=${CLERK_PLAN_ID_ENTERPRISE:-}
- SENTRY_DSN=${SENTRY_DSN:-}
- NEXT_PUBLIC_SENTRY_DSN=${NEXT_PUBLIC_SENTRY_DSN:-}
- UPSTASH_REDIS_REST_URL=${UPSTASH_REDIS_REST_URL:-}
- UPSTASH_REDIS_REST_TOKEN=${UPSTASH_REDIS_REST_TOKEN:-}
- R2_ACCOUNT_ID=${R2_ACCOUNT_ID:-}
- R2_ACCESS_KEY_ID=${R2_ACCESS_KEY_ID:-}
- R2_SECRET_ACCESS_KEY=${R2_SECRET_ACCESS_KEY:-}
- R2_BUCKET_NAME=${R2_BUCKET_NAME:-}
tty: true
stdin_open: true