diff options
| author | toufic ar <contact@toufy.me> | 2026-08-06 14:28:06 +0300 |
|---|---|---|
| committer | toufic ar <contact@toufy.me> | 2026-08-06 14:28:06 +0300 |
| commit | 2e022b88399932b45e076c9bce598a132818cb62 (patch) | |
| tree | 14481dc47fa48890629074a8106cf45a43882ec1 /adonis/autopush | |
| parent | 8add0f49f8db4e4d80665910c1bf92fe3009a354 (diff) | |
| download | servers-2e022b88399932b45e076c9bce598a132818cb62.tar.gz servers-2e022b88399932b45e076c9bce598a132818cb62.zip | |
adonis/autopush: prepare mollysocket support
Diffstat (limited to 'adonis/autopush')
| -rw-r--r-- | adonis/autopush/default.nix | 45 |
1 files changed, 29 insertions, 16 deletions
diff --git a/adonis/autopush/default.nix b/adonis/autopush/default.nix index 2cd112c..d24aadc 100644 --- a/adonis/autopush/default.nix +++ b/adonis/autopush/default.nix @@ -12,6 +12,7 @@ in { sops.secrets = { "autopush/autoconnect" = {}; "autopush/autoendpoint" = {}; + "autopush/mollysocket" = {}; }; environment.systemPackages = [autopush]; @@ -49,25 +50,37 @@ in { }; }; }; + + services.mollysocket = { + enable = true; + settings = { + allowed_endpoints = ["https://${domain}"]; + webserver = true; + }; + }; + services.nginx.virtualHosts.${domain} = { forceSSL = true; enableACME = true; - locations."/" = { - proxyPass = "http://127.0.0.1:8080"; - extraConfig = '' - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_connect_timeout 3m; - proxy_send_timeout 3m; - proxy_read_timeout 3m; - client_max_body_size 0; - proxy_buffering off; - proxy_request_buffering off; - proxy_redirect off; - ''; + locations = { + "/" = { + proxyPass = "http://127.0.0.1:8080"; + extraConfig = '' + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_connect_timeout 3m; + proxy_send_timeout 3m; + proxy_read_timeout 3m; + client_max_body_size 0; + proxy_buffering off; + proxy_request_buffering off; + proxy_redirect off; + ''; + }; + "/mollysocket".proxyPass = "http://127.0.0.1:8020"; }; }; services.nginx.virtualHosts."updates.${domain}" = { |
