Files
when/apps/web/docker-compose.yml
eleith e11ef0d16f
ci/woodpecker/pr/calendar Pipeline was successful
ci/woodpecker/pr/cli Pipeline was successful
ci/woodpecker/pr/config Pipeline was successful
ci/woodpecker/pr/db Pipeline was successful
ci/woodpecker/pr/jobs Pipeline was successful
ci/woodpecker/pr/video-chat Pipeline was successful
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/pr/worker Pipeline was successful
ci/woodpecker/push/calendar Pipeline was successful
ci/woodpecker/push/cli Pipeline was successful
ci/woodpecker/push/config Pipeline was successful
ci/woodpecker/push/db Pipeline was successful
ci/woodpecker/push/jobs Pipeline was successful
ci/woodpecker/push/video-chat Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
ci/woodpecker/push/worker Pipeline was successful
feat(config): make Docker onboarding YAML-first
2026-11-01 19:04:16 -08:00

74 lines
1.5 KiB
YAML

services:
when-app:
env_file:
- path: .env
required: false
environment:
PROTOCOL_HEADER: x-forwarded-proto
build:
context: ../..
dockerfile: apps/web/Dockerfile
target: prod
ports:
- '127.0.0.1:${WHEN_HTTP_PORT:-3000}:3000'
volumes:
- ./config:/app/config
- ./data:/app/data
- ./public:/app/public
restart: unless-stopped
depends_on:
when-worker:
condition: service_healthy
healthcheck:
test:
[
'CMD',
'node',
'-e',
"require('http').get('http://localhost:3000/healthz',r=>process.exit(r.statusCode===200?0:1))"
]
interval: 30s
timeout: 3s
start_period: 5s
retries: 3
when-worker:
env_file:
- path: .env
required: false
build:
context: ../..
dockerfile: apps/worker/Dockerfile
target: prod
volumes:
- ./config:/app/config
- ./data:/app/data
restart: unless-stopped
healthcheck:
test:
[
'CMD',
'node',
'-e',
"require('http').get('http://localhost:9000/healthz',r=>process.exit(r.statusCode===200?0:1))"
]
interval: 30s
timeout: 3s
start_period: 5s
retries: 3
when-cli:
env_file:
- path: .env
required: false
build:
context: ../..
dockerfile: apps/cli/Dockerfile
target: prod
profiles:
- tools
stdin_open: true
tty: true
volumes:
- ./config:/app/config