2026-03-05 08:34:53 +00:00
|
|
|
# App proxies for HTTPS - avoids mixed content when embedding apps from HTTPS page
|
|
|
|
|
# Complete list for all apps that may be launched from the UI
|
|
|
|
|
location /app/grafana/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:3000/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/uptime-kuma/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:3001/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/searxng/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8888/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/portainer/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:9000/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/filebrowser/ {
|
|
|
|
|
client_max_body_size 10G;
|
|
|
|
|
proxy_pass http://127.0.0.1:8083/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_request_buffering off;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/endurain/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8080/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/lnd/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8081/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/onlyoffice/ {
|
2026-03-18 16:56:17 +00:00
|
|
|
proxy_pass http://127.0.0.1:8044/;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/jellyfin/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8096/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/photoprism/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:2342/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/mempool/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:4080/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/fedimint/ {
|
2026-03-18 17:31:07 +00:00
|
|
|
proxy_pass http://127.0.0.1:8175/;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
2026-03-09 07:43:12 +00:00
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-09 07:43:12 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-09 07:43:12 +00:00
|
|
|
}
|
|
|
|
|
location /app/fedimint-gateway/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8176/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/tailscale/ {
|
2026-04-02 16:15:04 +01:00
|
|
|
# Tailscale has no web UI — managed via CLI/Tailscale app
|
|
|
|
|
default_type application/json;
|
|
|
|
|
return 503 '{"error":{"code":"NO_WEB_UI","message":"Tailscale is managed via CLI"}}';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
fix: BUILD_VERSION from Cargo.toml, kiosk scaling, new apps, Rust warnings
Critical:
- BUILD_VERSION was hardcoded as "1.3.0-alpha" — now reads from Cargo.toml
This caused ALL ISOs to show v1.3.0 regardless of actual binary version
Kiosk:
- Remove --disable-gpu flags (broke display scaling on some monitors)
- Add --start-fullscreen --window-size for reliable fullscreen
New apps:
- Nostr VPN, FIPS, Routstr, noStrudel, BotFights, NWNN, 484 Kitchen,
Call the Operator, Arch Presentation, Syntropy Institute, T-0
Rust: suppress dead_code and unused_assignments warnings
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 00:35:52 +01:00
|
|
|
location /app/routstr/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8200/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
|
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
|
|
|
|
}
|
|
|
|
|
location /app/nostr-vpn/ {
|
2026-04-03 05:06:45 +01:00
|
|
|
proxy_pass http://127.0.0.1:8201/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
|
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
fix: BUILD_VERSION from Cargo.toml, kiosk scaling, new apps, Rust warnings
Critical:
- BUILD_VERSION was hardcoded as "1.3.0-alpha" — now reads from Cargo.toml
This caused ALL ISOs to show v1.3.0 regardless of actual binary version
Kiosk:
- Remove --disable-gpu flags (broke display scaling on some monitors)
- Add --start-fullscreen --window-size for reliable fullscreen
New apps:
- Nostr VPN, FIPS, Routstr, noStrudel, BotFights, NWNN, 484 Kitchen,
Call the Operator, Arch Presentation, Syntropy Institute, T-0
Rust: suppress dead_code and unused_assignments warnings
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 00:35:52 +01:00
|
|
|
}
|
2026-04-07 14:51:13 +01:00
|
|
|
location /app/fips/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8202/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
|
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
}
|
2026-03-05 08:34:53 +00:00
|
|
|
location /app/ollama/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:11434/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
|
|
|
|
location /app/bitcoin-ui/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:8334/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
2026-04-11 16:47:54 -04:00
|
|
|
location /app/botfights/api/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:9100/api/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_read_timeout 300s;
|
|
|
|
|
proxy_send_timeout 300s;
|
|
|
|
|
}
|
|
|
|
|
location /app/botfights/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:9100/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
|
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_hide_header Cross-Origin-Embedder-Policy;
|
|
|
|
|
proxy_hide_header Cross-Origin-Opener-Policy;
|
|
|
|
|
proxy_hide_header Cross-Origin-Resource-Policy;
|
|
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_types text/css application/javascript application/json;
|
|
|
|
|
sub_filter_once off;
|
|
|
|
|
sub_filter 'href="/' 'href="/app/botfights/';
|
|
|
|
|
sub_filter 'src="/' 'src="/app/botfights/';
|
|
|
|
|
sub_filter "href='/" "href='/app/botfights/";
|
|
|
|
|
sub_filter "src='/" "src='/app/botfights/";
|
2026-04-12 08:20:18 -04:00
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script><script>window.addEventListener("message",function(e){var d=e.data;if(d&&d.type==="arcade-input"&&d.key){var t=d.action==="up"?"keyup":"keydown";document.dispatchEvent(new KeyboardEvent(t,{key:d.key,bubbles:true}))}})</script></head>';
|
2026-04-11 16:47:54 -04:00
|
|
|
}
|
2026-03-16 12:58:35 +00:00
|
|
|
location /app/electrumx/ {
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_pass http://127.0.0.1:50002/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|
2026-03-14 19:08:09 +00:00
|
|
|
location /app/indeedhub/_next/ {
|
2026-03-15 00:40:55 +00:00
|
|
|
proxy_pass http://127.0.0.1:7777/_next/;
|
2026-03-14 19:08:09 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_cache_valid 200 30d;
|
|
|
|
|
add_header Cache-Control "public, max-age=2592000, immutable";
|
|
|
|
|
}
|
2026-03-15 00:40:55 +00:00
|
|
|
location /app/indeedhub/ws/ {
|
|
|
|
|
proxy_pass http://127.0.0.1:7777/ws/;
|
|
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
|
|
|
proxy_set_header Connection "upgrade";
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_read_timeout 86400s;
|
|
|
|
|
}
|
2026-03-14 17:12:41 +00:00
|
|
|
location /app/indeedhub/ {
|
2026-03-15 00:40:55 +00:00
|
|
|
proxy_pass http://127.0.0.1:7777/;
|
2026-03-14 17:12:41 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-14 17:12:41 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
|
|
|
|
proxy_set_header Accept-Encoding "";
|
2026-03-22 03:30:21 +00:00
|
|
|
sub_filter_types text/css application/javascript application/json;
|
2026-03-14 19:08:09 +00:00
|
|
|
sub_filter_once off;
|
2026-03-15 00:40:55 +00:00
|
|
|
sub_filter 'href="/' 'href="/app/indeedhub/';
|
|
|
|
|
sub_filter 'src="/' 'src="/app/indeedhub/';
|
|
|
|
|
sub_filter "href='/" "href='/app/indeedhub/";
|
|
|
|
|
sub_filter "src='/" "src='/app/indeedhub/";
|
2026-03-14 17:12:41 +00:00
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
|
|
|
|
}
|
2026-03-05 08:34:53 +00:00
|
|
|
location /app/nginx-proxy-manager/ {
|
2026-03-18 16:56:17 +00:00
|
|
|
proxy_pass http://127.0.0.1:8181/;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_http_version 1.1;
|
|
|
|
|
proxy_set_header Host $host;
|
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
|
proxy_hide_header X-Frame-Options;
|
2026-03-18 00:57:16 +00:00
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
2026-03-05 08:34:53 +00:00
|
|
|
proxy_hide_header Content-Security-Policy;
|
2026-03-12 23:21:15 +00:00
|
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
|
sub_filter_once on;
|
|
|
|
|
sub_filter '</head>' '<script src="/nostr-provider.js"></script></head>';
|
2026-03-05 08:34:53 +00:00
|
|
|
}
|