Add variable networkName

This commit is contained in:
Jakob Lechner 2023-07-14 13:37:16 +00:00
parent a023ff01f0
commit 768d7ac559
No known key found for this signature in database
GPG key ID: 996082EFB5906C10

View file

@ -2,6 +2,7 @@
let let
serviceName = "wekan"; serviceName = "wekan";
databaseName = "wekandb"; databaseName = "wekandb";
networkName = "wekan-tier";
port = 8001; port = 8001;
domain = "wekan.fablab-nea.de"; domain = "wekan.fablab-nea.de";
url = "https://${domain}"; url = "https://${domain}";
@ -37,7 +38,9 @@ in
"/etc/localtime:/etc/localtime:ro" "/etc/localtime:/etc/localtime:ro"
"${directories.data}:/data:rw" "${directories.data}:/data:rw"
]; ];
extraOptions = [ "--network=wekan-tier" ]; extraOptions = [
"--network=${networkName}"
];
}; };
"${databaseName}" = { "${databaseName}" = {
autoStart = true; autoStart = true;
@ -49,14 +52,16 @@ in
"${directories.db}:/data/db" "${directories.db}:/data/db"
"${directories.dbDump}:/dump" "${directories.dbDump}:/dump"
]; ];
extraOptions = [ "--network=wekan-tier" ]; extraOptions = [
"--network=${networkName}"
];
}; };
}; };
}; };
# Create the wekan-tier netowrk # Create the netowrk
systemd.services.init-filerun-network-and-files = { systemd.services.init-filerun-network-and-files = {
description = "Create the network bridge wekan-tier for WeKan."; description = "Create the network bridge ${networkName} for WeKan.";
after = [ "network.target" ]; after = [ "network.target" ];
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
@ -64,11 +69,10 @@ in
script = script =
let podmancli = "${pkgs.podman}/bin/podman"; let podmancli = "${pkgs.podman}/bin/podman";
in '' in ''
check=$(${podmancli} network ls | grep "wekan-tier" || true) if ! ${podmancli} network ls --format '{{ .Name }}' | grep -qFx -- "${networkName}"; then
if [ -z "$check" ]; then ${podmancli} network create "${networkName}"
${podmancli} network create wekan-tier
else else
echo "wekan-tier already exists" echo "network already exists"
fi fi
''; '';
}; };