Coolify pasa al build pack dockercompose: el volumen con nombre
shrinker-data sobrevive a los redespliegues (custom_docker_run_options
con -v no se aplicaba).
App sin dependencias: UI web, POST /api/shorten (codigo aleatorio o
personalizado), redireccion 302 con contador de clics, /api/stats/<code>
y /healthz. SQLite en DATA_DIR (/data) para montar volumen persistente.