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
74 lines
1.5 KiB
YAML
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
|