2026-05-20 11:05:06 +02:00
|
|
|
name: helix
|
|
|
|
|
|
2026-05-20 11:01:12 +02:00
|
|
|
services:
|
|
|
|
|
helix:
|
2026-05-20 11:05:06 +02:00
|
|
|
build:
|
|
|
|
|
context: .
|
2026-05-20 11:01:12 +02:00
|
|
|
container_name: helix
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
ports:
|
|
|
|
|
- "${HELIX_PORT:-3000}:3000"
|
|
|
|
|
environment:
|
|
|
|
|
NODE_ENV: production
|
|
|
|
|
PORT: 3000
|
|
|
|
|
ORIGIN: ${ORIGIN:-http://localhost:3000}
|
|
|
|
|
DATABASE_URL: /data/helix.db
|
|
|
|
|
GITEA_BASE_URL: ${GITEA_BASE_URL:-https://gitea.wbd-rd.nl}
|
2026-05-20 11:05:06 +02:00
|
|
|
GITEA_CLIENT_ID: ${GITEA_CLIENT_ID:-}
|
|
|
|
|
GITEA_CLIENT_SECRET: ${GITEA_CLIENT_SECRET:-}
|
2026-05-20 11:01:12 +02:00
|
|
|
GITEA_REDIRECT_URI: ${GITEA_REDIRECT_URI:-http://localhost:3000/auth/gitea/callback}
|
|
|
|
|
GITEA_ALLOWED_ORG: ${GITEA_ALLOWED_ORG:-RnD}
|
|
|
|
|
volumes:
|
|
|
|
|
- helix-data:/data
|
2026-05-20 11:05:06 +02:00
|
|
|
healthcheck:
|
|
|
|
|
test: ["CMD", "node", "-e", "fetch('http://127.0.0.1:3000/').then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))"]
|
|
|
|
|
interval: 15s
|
|
|
|
|
timeout: 5s
|
|
|
|
|
retries: 4
|
|
|
|
|
start_period: 10s
|
2026-05-20 11:01:12 +02:00
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
helix-data:
|