{ config, inputs, ... }: let server = "100.64.0.0"; in { services = { nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; virtualHosts = { "immich.zeroq.ru" = { # 31.57.105.253 forceSSL = true; enableACME = true; locations."/" = { proxyPass = "http://${server}:2283"; # Порт Immich proxyWebsockets = true; # Если Immich использует WebSockets }; }; # "nextcloud.zeroq.ru" = { # addSSL = true; # forceSSL = false; # enableACME = false; # locations."/" = { # proxyPass = "http://${server}:10000"; # Порт Nextcloud # proxyWebsockets = true; # }; # }; # "llm.zeroq.ru" = { # addSSL = true; # enableACME = true; # locations."/" = { # proxyPass = "http://atoridu.laxta-platy.ts.net:11111"; # Порт Open WebUI # proxyWebsockets = true; # }; # }; }; }; }; security.acme = { acceptTerms = true; defaults.email = "go.bin043120@gmail.com"; certs."immich.zeroq.ru" = { email = "oqyude@gmail.com"; dnsProvider = "cloudflare"; dnsResolver = "1.1.1.1"; environmentFile = "${inputs.zeroq-credentials}/accounts/cloudflare.txt"; #webroot = null; # Required in my case }; }; networking.firewall.allowedTCPPorts = [ 80 443 ]; }