36 lines
1.1 KiB
YAML
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
|