fix: update API URL handling and Nginx configuration for AliasVault
This commit is contained in:
@@ -79,6 +79,12 @@ $STD dotnet build AliasVault.Client/AliasVault.Client.csproj \
|
|||||||
-c Release --no-restore
|
-c Release --no-restore
|
||||||
$STD dotnet publish AliasVault.Client/AliasVault.Client.csproj \
|
$STD dotnet publish AliasVault.Client/AliasVault.Client.csproj \
|
||||||
-c Release -o /opt/aliasvault/client --no-restore
|
-c Release -o /opt/aliasvault/client --no-restore
|
||||||
|
# Clear the hardcoded localhost:5092 API URL so the client uses its own origin + /api/
|
||||||
|
python3 -c "
|
||||||
|
import json, pathlib
|
||||||
|
p = pathlib.Path('/opt/aliasvault/client/wwwroot/appsettings.json')
|
||||||
|
c = json.loads(p.read_text()); c['ApiUrl'] = ''; p.write_text(json.dumps(c, indent=2))
|
||||||
|
"
|
||||||
$STD dotnet publish AliasVault.Admin/AliasVault.Admin.csproj \
|
$STD dotnet publish AliasVault.Admin/AliasVault.Admin.csproj \
|
||||||
-c Release -o /opt/aliasvault/admin --no-restore
|
-c Release -o /opt/aliasvault/admin --no-restore
|
||||||
$STD dotnet publish Services/AliasVault.SmtpService/AliasVault.SmtpService.csproj \
|
$STD dotnet publish Services/AliasVault.SmtpService/AliasVault.SmtpService.csproj \
|
||||||
@@ -130,6 +136,11 @@ msg_ok "Generated SSL Certificate"
|
|||||||
msg_info "Configuring Nginx"
|
msg_info "Configuring Nginx"
|
||||||
rm -f /etc/nginx/sites-enabled/default
|
rm -f /etc/nginx/sites-enabled/default
|
||||||
cat <<'NGINXEOF' >/etc/nginx/sites-available/aliasvault
|
cat <<'NGINXEOF' >/etc/nginx/sites-available/aliasvault
|
||||||
|
map $http_upgrade $connection_upgrade {
|
||||||
|
default upgrade;
|
||||||
|
'' close;
|
||||||
|
}
|
||||||
|
|
||||||
upstream aliasvault_api { server 127.0.0.1:3001 max_fails=1 fail_timeout=5s; }
|
upstream aliasvault_api { server 127.0.0.1:3001 max_fails=1 fail_timeout=5s; }
|
||||||
upstream aliasvault_admin { server 127.0.0.1:3002 max_fails=1 fail_timeout=5s; }
|
upstream aliasvault_admin { server 127.0.0.1:3002 max_fails=1 fail_timeout=5s; }
|
||||||
|
|
||||||
@@ -186,7 +197,7 @@ server {
|
|||||||
proxy_set_header X-Forwarded-Prefix /admin/;
|
proxy_set_header X-Forwarded-Prefix /admin/;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
proxy_set_header Connection "upgrade";
|
proxy_set_header Connection $connection_upgrade;
|
||||||
proxy_read_timeout 86400;
|
proxy_read_timeout 86400;
|
||||||
proxy_intercept_errors on;
|
proxy_intercept_errors on;
|
||||||
error_page 502 503 504 =503 @unavailable;
|
error_page 502 503 504 =503 @unavailable;
|
||||||
@@ -236,7 +247,7 @@ cat <<EOF >/etc/systemd/system/aliasvault-admin.service
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AliasVault Admin
|
Description=AliasVault Admin
|
||||||
After=network.target aliasvault-api.service
|
After=network.target aliasvault-api.service
|
||||||
Requires=aliasvault-api.service
|
Wants=aliasvault-api.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
@@ -248,6 +259,7 @@ Environment=ASPNETCORE_PATHBASE=/admin
|
|||||||
ExecStart=/usr/bin/dotnet AliasVault.Admin.dll
|
ExecStart=/usr/bin/dotnet AliasVault.Admin.dll
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
StartLimitIntervalSec=0
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
Reference in New Issue
Block a user