server { listen 80; server_name _; # --- DNF-Spiegel (dieser Compose-Stack) ------------------------------- location /dnf/ { root /usr/share/nginx/html; autoindex on; } # repomd.xml (und dessen Signatur) sind der einzige Teil, den dnf bei # jedem Zugriff neu abruft - nicht cachen, sonst sehen Clients neue # Pakete erst verzoegert. Regex-Location gewinnt hier gegenueber der # praefix-location /dnf/ oben (nginx-Standardverhalten). Ein gemeinsames # Repo -> repodata liegt direkt unter /dnf/, keine Unterordner pro # Fremdrepo mehr. location ~* ^/dnf/repodata/repomd\.xml(\.asc)?$ { root /usr/share/nginx/html; add_header Cache-Control "no-cache"; } # --- Flatpak-Spiegel ---------------------------------------------------- # Laeuft laut Ausgangslage bereits (Flathub-Filter-Mirror). Falls er in # einem eigenen Container/Stack laeuft, hier per proxy_pass anbinden, # damit beide Repos unter derselben Domain erreichbar sind, z.B.: # # location /flatpak/ { # proxy_pass http://flatpak-mirror:8080/; # proxy_set_header Host $host; # } # # Laeuft er stattdessen schon selbst per Nginx auf diesem Host, reicht es, # diesen Server-Block stattdessen als zusaetzlichen server{}/location{} in # dessen bestehende Konfiguration zu uebernehmen statt diesen hier zu nutzen. }