(common) { encode gzip zstd header { X-Frame-Options "SAMEORIGIN" X-Content-Type-Options "nosniff" } } test.gynther.se { respond "det fungerar" } bazarr.gynther.se { import common reverse_proxy http://bazarr:6767 } prowlarr.gynther.se { import common reverse_proxy http://prowlarr:9696 } radarr.gynther.se { import common reverse_proxy http://radarr:7878 } sonarr.gynther.se { import common reverse_proxy http://sonarr:8989 } jellyfin.gynther.se { reverse_proxy http://jellyfin:8096 } qbittorrent.gynther.se { import common reverse_proxy 192.168.50.4:8080 } wetty.gynther.se { import common basic_auth { admin $2a$14$DahHUWD2cKyXJ96sH5VQwuQv1bqmIn0gsdoSaw4mofzfdNY2Y0VsO } redir / /wetty reverse_proxy wetty:3000 } portainer.gynther.se { reverse_proxy portainer:9000 } gitea.gynther.se { import common reverse_proxy 192.168.50.2:3002 } recept.gynther.se { import common # Proxy-endpoints för Next.js (måste komma FÖRE backend-reglerna!) handle /api/inventory-history-proxy { reverse_proxy recipe-frontend:3000 } handle /api/admin/merge-preview-proxy { reverse_proxy recipe-frontend:3000 } handle /api/recipe-preview-proxy { reverse_proxy recipe-frontend:3000 } # Proxy backend-API till backend handle /api/products* { reverse_proxy recipe-api:8080 } handle /api/inventory* { reverse_proxy recipe-api:8080 } handle /api/recipes* { reverse_proxy recipe-api:8080 } # Alla andra /api/* går till Next.js (frontend) handle /api/* { reverse_proxy recipe-frontend:3000 } # Allt annat går till frontend reverse_proxy recipe-frontend:3000 }