Self-hosted Shlink URL shortener with the official web dashboard,
backed by PostgreSQL 16. Designed to sit behind a reverse proxy
that terminates TLS.
- shlink server exposed on host port 8500
- shlink-web-client dashboard exposed on host port 8501
- postgres 16 kept internal, persisted via named volume
- dashboard preconfigured via SHLINK_PUBLIC_URL + INITIAL_API_KEY
- .env.example documents required variables; .env is gitignored
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>