diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf new file mode 100644 index 0000000..54269d8 --- /dev/null +++ b/docker/nginx/nginx.conf @@ -0,0 +1,28 @@ +server { + listen 80; + server_name _; + + # Das Volume repo-data haengt unter /usr/share/nginx/html/repo. + # Der Syncer schreibt darin nach pkgs/, damit ergibt sich: + # /repo/pkgs/repodata/repomd.xml + root /usr/share/nginx/html; + + location /repo/ { + autoindex on; + autoindex_exact_size off; + autoindex_localtime on; + + # Bewusst KEIN try_files: das verschluckt Rechte-Fehler (EACCES) und + # macht daraus einen pauschalen 404 statt eines aussagekraeftigen 403. + } + + location = /healthz { + access_log off; + default_type text/plain; + return 200 "ok\n"; + } + + location = / { + return 302 /repo/pkgs/; + } +} \ No newline at end of file