This repository has no description
1.4 kB
52 lines
1{ config, pkgs, ... }:
2{
3 krebs.sync-containers3.containers.ubik = {
4 sshKey = "${config.krebs.secret.directory}/ubik.sync.key";
5 };
6 containers.ubik.bindMounts."/var/lib" = {
7 hostPath = "/var/lib/sync-containers3/ubik/state";
8 isReadOnly = false;
9 };
10 containers.ubik.bindMounts."/var/lib/nextcloud/data" = {
11 hostPath = "/var/ubik";
12 isReadOnly = false;
13 };
14 services.nginx.virtualHosts."c.apanowicz.de" = {
15 enableACME = true;
16 acmeFallbackHost = "ubik.r";
17 forceSSL = true;
18 locations."/" = {
19 recommendedProxySettings = true;
20 proxyWebsockets = true;
21 proxyPass = "https://ubik.r";
22 extraConfig = ''
23 client_max_body_size 9001M;
24 # fix abort after 1GB download
25 # https://trac.nginx.org/nginx/ticket/1472
26 proxy_max_temp_file_size 0;
27 '';
28 };
29 };
30 services.nginx.virtualHosts."mail.ubikmedia.eu" = {
31 enableACME = true;
32 forceSSL = true;
33 acmeFallbackHost = "ubik.r";
34 locations."/" = {
35 recommendedProxySettings = true;
36 proxyWebsockets = true;
37 proxyPass = "https://ubik.r";
38 };
39 };
40
41 services.nginx.virtualHosts."karlaskop.de" = {
42 serverAliases = [ "www.karlaskop.de" ];
43 enableACME = true;
44 forceSSL = true;
45 acmeFallbackHost = "prism.r";
46 locations."/" = {
47 recommendedProxySettings = true;
48 proxyWebsockets = true;
49 proxyPass = "https://prism.r";
50 };
51 };
52}