Files
codeboard/docker-compose.yml
Vectry 9a51856896
All checks were successful
Deploy CodeBoard / deploy (push) Successful in 3m13s
feat: add GlitchTip error monitoring integration
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-Claude)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-02-11 01:35:05 +00:00

91 lines
2.6 KiB
YAML

services:
web:
build:
context: .
target: web
ports:
- "4100:3000"
environment:
- REDIS_URL=redis://redis:6379
- DATABASE_URL=postgresql://codeboard:codeboard@postgres:5432/codeboard
- AUTH_SECRET=${AUTH_SECRET:-}
- AUTH_URL=https://codeboard.vectry.tech
- STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY:-}
- STRIPE_WEBHOOK_SECRET=${STRIPE_WEBHOOK_SECRET:-}
- STRIPE_STARTER_PRICE_ID=price_1SzMQbR8i0An4Wz70Elgk5Zd
- STRIPE_PRO_PRICE_ID=price_1SzMQrR8i0An4Wz7UseMs0yy
- EMAIL_FROM=CodeBoard <noreply@vectry.tech>
- EMAIL_HOST=smtp.migadu.com
- EMAIL_PORT=465
- EMAIL_SECURE=true
- EMAIL_USER=hunter@repi.fun
- EMAIL_PASSWORD=${EMAIL_PASSWORD:-}
- NEXT_PUBLIC_APP_URL=https://codeboard.vectry.tech
- NEXT_PUBLIC_SENTRY_DSN=https://637c487708794aaf8f2399496cd2e6c6@glitchtip.vectry.tech/2
- SENTRY_DSN=https://637c487708794aaf8f2399496cd2e6c6@glitchtip.vectry.tech/2
depends_on:
redis:
condition: service_started
postgres:
condition: service_healthy
migrate:
condition: service_completed_successfully
restart: always
worker:
build:
context: .
target: worker
environment:
- REDIS_URL=redis://redis:6379
- DATABASE_URL=postgresql://codeboard:codeboard@postgres:5432/codeboard
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
- LLM_MODEL=${LLM_MODEL:-kimi-k2-turbo-preview}
- LLM_BASE_URL=${LLM_BASE_URL:-https://api.moonshot.ai/v1}
depends_on:
redis:
condition: service_started
postgres:
condition: service_healthy
migrate:
condition: service_completed_successfully
restart: always
postgres:
image: postgres:16-alpine
environment:
- POSTGRES_USER=codeboard
- POSTGRES_PASSWORD=codeboard
- POSTGRES_DB=codeboard
volumes:
- codeboard_postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U codeboard"]
interval: 5s
timeout: 5s
retries: 5
restart: always
migrate:
build:
context: .
target: builder
command: npx prisma migrate deploy --schema=packages/database/prisma/schema.prisma
environment:
- DATABASE_URL=postgresql://codeboard:codeboard@postgres:5432/codeboard
depends_on:
postgres:
condition: service_healthy
restart: "no"
redis:
image: redis:7-alpine
volumes:
- codeboard_redis_data:/data
restart: always
volumes:
codeboard_postgres_data:
codeboard_redis_data: