Files
HiveGrid-Wireframes/03 Quellen und Referenzen/hivegrid-cloud/infra/cap/docker-compose.coolify.yml
T

36 lines
1.1 KiB
YAML

# Self-hosted Cap Standalone for HiveGrid production.
#
# Intended as a Coolify Docker Compose service on hivegrid-prod-worker
# (worker/services VM). Coolify/Traefik terminates TLS for captcha.hivegrid.de.
name: hivegrid-prod-cap
volumes:
cap-valkey-data:
services:
cap:
image: ${CAP_IMAGE:-tiago2/cap:3.1.5@sha256:97455d85b5517172397c7053837d377c72ded6250777928d5435c3eab2f58779}
restart: unless-stopped
env_file: [.env]
expose:
- "3000"
environment:
# Coolify generates the Traefik route for captcha.hivegrid.de from this.
- SERVICE_FQDN_CAP_3000=${SERVICE_FQDN_CAP_3000:-captcha.hivegrid.de}
depends_on:
valkey:
condition: service_healthy
valkey:
image: valkey/valkey:9-alpine@sha256:ee91f7a174ac4d6a6b0685b3a60e321f0a9dbbb691f9b0e285be2ba1d1be8328
restart: unless-stopped
volumes:
- cap-valkey-data:/data
command: valkey-server --save 60 1 --loglevel warning --maxmemory-policy noeviction
healthcheck:
test: ["CMD", "valkey-cli", "ping"]
interval: 5s
timeout: 3s
retries: 10