# Application-routing Caddy for the long-lived dev environment.
# Listens only on the `edge` Docker network; TLS termination and the
# real `:80`/`:443` listeners belong to the host Caddy in front of us.
#
# `/srv/galaxy-ui` is mounted from the `galaxy-dev-ui-dist` named volume,
# refreshed on every dev-deploy run.

{
    auto_https off
}

:80 {
    @frontend host www.galaxy.lan
    handle @frontend {
        root * /srv/galaxy-ui
        try_files {path} /index.html
        file_server
        encode zstd gzip
    }

    @api host api.galaxy.lan
    handle @api {
        reverse_proxy galaxy-api:8080
    }
}
