From 78e92a65be53c42560efdb0baca3bcc123989ecd Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Sun, 24 May 2026 05:04:59 +0200 Subject: [PATCH] fix(caddy): serve launcher from sibling mount, not nested under /srv/www Mounting ./mirror/launcher at /srv/www/launcher failed: /srv/www is a read-only mount, so the nested mountpoint can't be created. Mount it at /srv/launcher and route /launcher/* via handle_path instead. Co-Authored-By: Claude Opus 4.7 (1M context) --- caddy/Caddyfile | 13 +++++++++++-- docker-compose.yml | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 1c9731a..c9f8f10 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -7,8 +7,17 @@ } http://{$BASE_DOMAIN} { - root * /srv/www - file_server + # Launcher downloads live in a sibling mount (not nested under /srv/www, + # which is a read-only mount → can't create a nested mountpoint). + # handle_path strips the /launcher prefix before serving /srv/launcher. + handle_path /launcher/* { + root * /srv/launcher + file_server browse + } + handle { + root * /srv/www + file_server + } } http://auth.{$BASE_DOMAIN} { diff --git a/docker-compose.yml b/docker-compose.yml index fda4396..116aadc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,7 +42,7 @@ services: - ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro - ./www:/srv/www:ro - ./pack:/srv/pack:ro - - ./mirror/launcher:/srv/www/launcher:ro + - ./mirror/launcher:/srv/launcher:ro - ./mirror/upstream:/srv/mirror:ro # byte-exact upstream mirror (see 11) networks: mcnet: