Self-host

Configuration

Require: Cloudflare tunnel (cloudflared tunnel create).

# .env
TUNNEL_UUID=<your-tunnel-uuid>
TUNNEL_CREDENTIALS_PATH=/etc/cloudflared/<your-tunnel-uuid>.json
TUNNEL_HOSTNAME=<your-tunnel-hostname>
SESSION_COOKIE_KEY=<32-byte-hex-key>

Generate key: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

Start

docker compose -f docker-compose.prod.yml up -d

Services: app (API + PWA), tunnel (cloudflared). Volume passerelle-data stores identities.

Usage

Provide URL to daemon during passerelle setup, or edit with passerelle config.