Files

47 lines
1.7 KiB
YAML

services:
Pocket-ID:
container_name: "Pocket-ID"
command:
- "/app/pocket-id"
entrypoint:
- "/app/docker/entrypoint.sh"
environment:
- "UPLOAD_PATH=data/uploads"
- "PORT=3876"
- "BACKEND_PORT=8080"
- "MAXMIND_LICENSE_KEY=${POCKETID_MAXMIND_LICENSE_KEY}"
- "METRICS_ENABLED=true"
- "OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://192.168.10.144:9411/"
- "OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://192.168.10.144:3101/otlp"
- "OTEL_EXPORTER_ZIPKIN_ENDPOINT=http://192.168.10.144:9411/api/v2/spans"
- "OTEL_METRICS_EXPORTER=prometheus"
- "OTEL_EXPORTER_PROMETHEUS_HOST=0.0.0.0"
- "OTEL_SERVICE_NAME=pocketid"
- "TRACING_ENABLED=false"
# Inline (niet via Komodo env): waarde bevat "$" die .env-interpolatie
# opvreet. Staat wél in git-historie (master.yaml); roteren op termijn.
- "ENCRYPTION_KEY=ErBEvH-VGNqxyjSF3yJL0H$$e&i$$rYlJ"
- "DB_CONNECTION_STRING=data/pocket-id.db"
- "DB_PATH=data/pocket-id.db"
- "TZ=Europe/Berlin"
- "TRUST_PROXY=true"
- "APP_URL=https://pass.arnoutvw.nl"
- "APP_ENV=production"
image: "ghcr.io/pocket-id/pocket-id:v2.18.0"
ipc: "private"
labels:
traefik.http.routers.pocketid.rule: "Host(`pass.arnoutvw.nl`)"
traefik.http.services.pocketid.loadbalancer.server.port: "3876"
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
network_mode: "bridge"
ports:
- "3876:3876/tcp"
- "9464:9464/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/cache/appdata/pocket-id/data:/app/data"
- "/mnt/user/appdata/pocket-id/data:/app/backend/data"