Skip to main content
The Verilock container serves HTTP on port 8080. For production, you should terminate SSL with a reverse proxy. Caddy provides automatic HTTPS with Let’s Encrypt. Add to your docker-compose.yml:
Add volumes:
Create a Caddyfile:
Then update your .env:
Caddy automatically obtains and renews TLS certificates from Let’s Encrypt. No configuration needed.

Option 2: Nginx Reverse Proxy

If you already have an Nginx reverse proxy:

Option 3: Traefik

If you use Traefik as your ingress controller, add labels to the app service:

Trusted Proxies

When behind a reverse proxy, update your .env to trust the proxy headers: