Update derp
This commit is contained in:
parent
ccdd96b6ba
commit
6da3a12e76
2 changed files with 6 additions and 89 deletions
|
@ -1,5 +1,5 @@
|
||||||
# Auto-generated using compose2nix v0.1.7.
|
# Auto-generated using compose2nix v0.1.7.
|
||||||
{ pkgs, lib, ... }: {
|
{ ... }: {
|
||||||
services.cron = {
|
services.cron = {
|
||||||
enable = true;
|
enable = true;
|
||||||
systemCronJobs = [
|
systemCronJobs = [
|
||||||
|
@ -14,55 +14,18 @@
|
||||||
DERP_ADDR = ":1443";
|
DERP_ADDR = ":1443";
|
||||||
DERP_CERT_DIR = "/app/certs";
|
DERP_CERT_DIR = "/app/certs";
|
||||||
DERP_CERT_MODE = "manual";
|
DERP_CERT_MODE = "manual";
|
||||||
DERP_DOMAIN = "milan.sysctl.io";
|
DERP_DOMAIN = "sysctl.io";
|
||||||
DERP_STUN = "true";
|
DERP_STUN = "true";
|
||||||
|
DERP_VERIFY_CLIENTS = "true";
|
||||||
};
|
};
|
||||||
volumes = [
|
volumes = [
|
||||||
"/Storage/Data/Docker/sysctl.io/letsencrypt/external/certificates/certs/*.sysctl.io.crt:/app/certs/milan.sysctl.io.crt:ro"
|
"/Storage/Data/Docker/sysctl.io/letsencrypt/external/certificates/certs/*.sysctl.io.crt:/app/certs/sysctl.io.crt:ro"
|
||||||
"/Storage/Data/Docker/sysctl.io/letsencrypt/external/certificates/private/*.sysctl.io.key:/app/certs/milan.sysctl.io.key:ro"
|
"/Storage/Data/Docker/sysctl.io/letsencrypt/external/certificates/private/*.sysctl.io.key:/app/certs/sysctl.io.key:ro"
|
||||||
];
|
];
|
||||||
ports = [
|
ports = [
|
||||||
"3478:3478/udp"
|
"3478:3478/udp"
|
||||||
"1443:1443/tcp"
|
"1443:1443/tcp"
|
||||||
];
|
];
|
||||||
log-driver = "journald";
|
log-driver = "journald";
|
||||||
extraOptions = [
|
|
||||||
"--network-alias=headscale-derp"
|
|
||||||
"--network=headscale-default"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
systemd.services."docker-headscale-derp" = {
|
|
||||||
serviceConfig = {
|
|
||||||
Restart = lib.mkOverride 500 "always";
|
|
||||||
};
|
|
||||||
after = [ "docker-network-headscale-default.service" ];
|
|
||||||
requires = [ "docker-network-headscale-default.service" ];
|
|
||||||
partOf = [ "docker-compose-headscale-root.target" ];
|
|
||||||
wantedBy = [ "docker-compose-headscale-root.target" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Networks
|
|
||||||
systemd.services."docker-network-headscale-default" = {
|
|
||||||
path = [ pkgs.docker ];
|
|
||||||
serviceConfig = {
|
|
||||||
Type = "oneshot";
|
|
||||||
RemainAfterExit = true;
|
|
||||||
ExecStop = "${pkgs.docker}/bin/docker network rm -f headscale-default";
|
|
||||||
};
|
|
||||||
script = ''
|
|
||||||
docker network inspect headscale-default || docker network create headscale-default --opt isolate=true
|
|
||||||
'';
|
|
||||||
partOf = [ "docker-compose-headscale-root.target" ];
|
|
||||||
wantedBy = [ "docker-compose-headscale-root.target" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Root service
|
|
||||||
# When started, this will automatically create all resources and start
|
|
||||||
# the containers. When stopped, this will teardown all resources.
|
|
||||||
systemd.targets."docker-compose-headscale-root" = {
|
|
||||||
unitConfig = {
|
|
||||||
Description = "Root target generated by compose2nix.";
|
|
||||||
};
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Auto-generated using compose2nix v0.1.7.
|
# Auto-generated using compose2nix v0.1.7.
|
||||||
{ pkgs, lib, ... }: {
|
{ ... }: {
|
||||||
services.cron = {
|
services.cron = {
|
||||||
enable = true;
|
enable = true;
|
||||||
systemCronJobs = [
|
systemCronJobs = [
|
||||||
|
@ -27,51 +27,5 @@
|
||||||
"1443:1443/tcp"
|
"1443:1443/tcp"
|
||||||
];
|
];
|
||||||
log-driver = "journald";
|
log-driver = "journald";
|
||||||
extraOptions = [
|
|
||||||
"--network-alias=headscale-derp"
|
|
||||||
"--network=headscale-default"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
systemd.services."docker-headscale-derp" = {
|
|
||||||
serviceConfig = {
|
|
||||||
Restart = lib.mkOverride 500 "always";
|
|
||||||
};
|
|
||||||
after = [
|
|
||||||
"docker-network-headscale-default.service"
|
|
||||||
];
|
|
||||||
requires = [
|
|
||||||
"docker-network-headscale-default.service"
|
|
||||||
];
|
|
||||||
partOf = [
|
|
||||||
"docker-compose-headscale-root.target"
|
|
||||||
];
|
|
||||||
wantedBy = [
|
|
||||||
"docker-compose-headscale-root.target"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Networks
|
|
||||||
systemd.services."docker-network-headscale-default" = {
|
|
||||||
path = [ pkgs.docker ];
|
|
||||||
serviceConfig = {
|
|
||||||
Type = "oneshot";
|
|
||||||
RemainAfterExit = true;
|
|
||||||
ExecStop = "${pkgs.docker}/bin/docker network rm -f headscale-default";
|
|
||||||
};
|
|
||||||
script = ''
|
|
||||||
docker network inspect headscale-default || docker network create headscale-default --opt isolate=true
|
|
||||||
'';
|
|
||||||
partOf = [ "docker-compose-headscale-root.target" ];
|
|
||||||
wantedBy = [ "docker-compose-headscale-root.target" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Root service
|
|
||||||
# When started, this will automatically create all resources and start
|
|
||||||
# the containers. When stopped, this will teardown all resources.
|
|
||||||
systemd.targets."docker-compose-headscale-root" = {
|
|
||||||
unitConfig = {
|
|
||||||
Description = "Root target generated by compose2nix.";
|
|
||||||
};
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue