mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 04:39:23 +08:00
enable send for vps6
This commit is contained in:
@@ -335,6 +335,7 @@
|
||||
"nix-store.chn.moe" = { upstream = "http://127.0.0.1:5000"; rewriteHttps = true; };
|
||||
};
|
||||
};
|
||||
send.enable = true;
|
||||
};
|
||||
boot =
|
||||
{
|
||||
|
||||
@@ -107,6 +107,7 @@ inputs:
|
||||
default = {};
|
||||
};
|
||||
};
|
||||
send.enable = mkOption { type = types.bool; default = false; };
|
||||
};
|
||||
config =
|
||||
let
|
||||
@@ -938,5 +939,42 @@ inputs:
|
||||
(attrNames services.nginx.httpProxy));
|
||||
}
|
||||
)
|
||||
(
|
||||
mkIf services.send.enable
|
||||
{
|
||||
virtualisation.oci-containers.containers.send =
|
||||
{
|
||||
image = "registry.gitlab.com/timvisee/send"
|
||||
+ "@sha256:1ee495161f176946e6e4077e17be2b8f8634c2d502172cc530a8cd5affd7078f";
|
||||
volumes = [ "/var/lib/send:/uploads" ];
|
||||
ports = [ "127.0.0.1::1443" ];
|
||||
extraOptions = [ "--add-host=host.docker.internal:host-gateway" ];
|
||||
environmentFiles = [ inputs.config.sops.templates."send/env".path ];
|
||||
};
|
||||
sops =
|
||||
{
|
||||
templates."send/env".content = stripeTabs
|
||||
''
|
||||
BASE_URL = "https://send.chn.moe"
|
||||
REDIS_HOST = "host.docker.internal"
|
||||
REDIS_PORT = "7116"
|
||||
REDIS_PASSWORD = "${inputs.config.sops.placeholder."send/redis-password"}"
|
||||
'';
|
||||
secrets."send/redis-password".owner = inputs.config.users.users.redis-send.name;
|
||||
};
|
||||
services.redis.servers.send =
|
||||
{
|
||||
enable = true;
|
||||
unixSocket = null;
|
||||
port = 7116;
|
||||
requirePassFile = inputs.config.sops.secrets."send/redis-password".path;
|
||||
};
|
||||
nixos.services.nginx.httpProxy.send =
|
||||
{
|
||||
upstream = "127.0.0.1:1443";
|
||||
rewriteHttps = true;
|
||||
};
|
||||
}
|
||||
)
|
||||
];
|
||||
}
|
||||
|
||||
@@ -45,6 +45,8 @@ xray-server:
|
||||
private-key: ENC[AES256_GCM,data:ts/LRGFAsYqvGvkvlxUI42IW1a8cGsSkpZhMDd3QVceRKvhPb1SRDaXoSw==,iv:6xX9xFIFUNlLBZ6CPBOz9JbHpvC4+QG9ZaCZcWdl12c=,tag:DYIa+QTV8vyl1l7OKKykTw==,type:str]
|
||||
nginx:
|
||||
maxmind-license: ENC[AES256_GCM,data:sESU6uK9EYLido9/0sXO2Zw1SjuKmxPh4r3giJcaG7068gn1kByjsA==,iv:htnFgnLrH35zSvmlRAdoRDLFIpKroKO5dW9TNK9soUc=,tag:6pJuc54SrKP5n0kJJ7fGyA==,type:str]
|
||||
send:
|
||||
redis-password: ENC[AES256_GCM,data:6zVKw9AmKwSWvHUZhzy0F2KcJW96uFoZY/N1Zq8ilUJOLZeX,iv:viwLIgJz9v8oadr8784OgETbEsxzGsJvVoxmOwWEFxo=,tag:XEYFnoCGwlnrkqaUbgeH+Q==,type:str]
|
||||
sops:
|
||||
kms: []
|
||||
gcp_kms: []
|
||||
@@ -69,8 +71,8 @@ sops:
|
||||
ZXFTU3ZCaW1pTVh0RUJzdDdGdHlPYTgK2mlgcX2kEc8+2UDdBnhUm6IIuh8V6agW
|
||||
ooxH9OEPXUVI/4JcDo4v8ZUhAyU1ehLH0Ef7PJCChOZe2KZmWSNbhA==
|
||||
-----END AGE ENCRYPTED FILE-----
|
||||
lastmodified: "2023-08-13T05:45:18Z"
|
||||
mac: ENC[AES256_GCM,data:gXuSpP/4DcqaT+LUCnJm4CgYO1rY5PYi05JGCUJnuUB2lwRwf2motRZQ3/ix3J5Gd1IJwMIXlnHf6HhylR5R9D6UCwuOkFEVMmDM+tWOZwzlvX9SUFFQXlpsHd4fOLFo2BIK6VZv+z1kmtQfLHF3QEA9KuPJ6pW/8zjtSNTaTxI=,iv:PSNaTXnV+idh0xqEfPob7GCKrugxeLhus3bFANukb74=,tag:2WKcb4jkpxntKzGLVC7o1Q==,type:str]
|
||||
lastmodified: "2023-08-13T12:43:32Z"
|
||||
mac: ENC[AES256_GCM,data:DlYEvBfUjXknkSe2WWlN4BJT/LmSWdpEqfMhsAlqkH0vuaR8YCrOkerroZ2rq/lMkbEAEegnvLGRrasdsEYNwNqObijx46G0CK1qd3Bk0BsSqTn7BKkkFtKnTBVgXlbKUh0W5Nj0d1xOmxfXxUcihrWv10VIv/tW5qCR6MG+zr0=,iv:prSTzD3eeSusnBQkU3lmQwqDctSJ7h9ByzzlYk2ACFU=,tag:Uv/VLGVxCXKbBHFaAT5BYQ==,type:str]
|
||||
pgp: []
|
||||
unencrypted_suffix: _unencrypted
|
||||
version: 3.7.3
|
||||
|
||||
Reference in New Issue
Block a user