From 92fa21df1f462cdf495ccb71461b2b4e4ed07cdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Numbus?= Date: Fri, 9 Jan 2026 15:28:32 +0100 Subject: [PATCH] Finally fixed podman networks creation on boot. Made it more robust. --- deploy.sh | 6 +++--- templates/nix-config/misc/activation.nix | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/deploy.sh b/deploy.sh index a15c663..d409ae3 100644 --- a/deploy.sh +++ b/deploy.sh @@ -391,7 +391,7 @@ services_generation() { if [[ "${service}" == "nextcloud" ]]; then j=$((j + 1)) cp templates/nix-config/podman/${service}.nix final-nix-config/etc/nixos/podman/${service}.nix - PODMAN_NETWORKS+=" \${pkgs.podman}/bin/podman network create --driver=\"bridge\" --subnet=\"172.16.${j}0.0/24\" --ip-range=\"172.16.${j}0.0/24\" --gateway=\"172.16.${j}0.254\" \"nextcloud-aio\""$'\n' + PODMAN_NETWORKS+=" \${pkgs.podman}/bin/podman network exists \"nextcloud-aio\" || \${pkgs.podman}/bin/podman network create --driver=\"bridge\" --subnet=\"172.16.${j}0.0/24\" --ip-range=\"172.16.${j}0.0/24\" --gateway=\"172.16.${j}0.254\" \"nextcloud-aio\""$'\n' TRAEFIK_NETWORKS+=" nextcloud-aio:"$'\n' TRAEFIK_NETWORKS+=" ipv4_address: 172.16.${j}0.253"$'\n' TRAEFIK_REF_NETWORKS+=" nextcloud-aio:"$'\n' @@ -401,8 +401,8 @@ services_generation() { else j=$((j + 1)) cp templates/nix-config/podman/${service}.nix final-nix-config/etc/nixos/podman/${service}.nix - PODMAN_NETWORKS+=" \${pkgs.podman}/bin/podman network create --driver=\"bridge\" --subnet=\"172.16.${j}.0/24\" --ip-range=\"172.16.${j}.0/24\" --gateway=\"172.16.${j}.254\" \"${service}_backend\""$'\n' - PODMAN_NETWORKS+=" \${pkgs.podman}/bin/podman network create --driver=\"bridge\" --subnet=\"172.16.${j}0.0/24\" --ip-range=\"172.16.${j}0.0/24\" --gateway=\"172.16.${j}0.254\" \"${service}_frontend\""$'\n' + PODMAN_NETWORKS+=" \${pkgs.podman}/bin/podman network exists \"${service}_backend\" || \${pkgs.podman}/bin/podman network create --driver=\"bridge\" --subnet=\"172.16.${j}.0/24\" --ip-range=\"172.16.${j}.0/24\" --gateway=\"172.16.${j}.254\" \"${service}_backend\""$'\n' + PODMAN_NETWORKS+=" \${pkgs.podman}/bin/podman network exists \"${service}_frontend\" || \${pkgs.podman}/bin/podman network create --driver=\"bridge\" --subnet=\"172.16.${j}0.0/24\" --ip-range=\"172.16.${j}0.0/24\" --gateway=\"172.16.${j}0.254\" \"${service}_frontend\""$'\n' TRAEFIK_NETWORKS+=" ${service}_frontend:"$'\n' TRAEFIK_NETWORKS+=" ipv4_address: 172.16.${j}0.253"$'\n' TRAEFIK_REF_NETWORKS+=" ${service}_frontend:"$'\n' diff --git a/templates/nix-config/misc/activation.nix b/templates/nix-config/misc/activation.nix index 49ed951..4eca75d 100644 --- a/templates/nix-config/misc/activation.nix +++ b/templates/nix-config/misc/activation.nix @@ -16,11 +16,11 @@ exit 0 fi - ${pkgs.coreutils}/bin/mkdir -p /mnt/config/ /mnt/data/ + ${pkgs.coreutils}/bin/mkdir -p /mnt/config/ /mnt/data/ /home/numbus-admin/.numbus-server/ ${pkgs.coreutils}/bin/chown -R numbus-admin:users /mnt/config/ ${pkgs.coreutils}/bin/chown -R numbus-admin:users /mnt/data/ + ${pkgs.coreutils}/bin/chown -R numbus-admin:users /home/numbus-admin/.numbus-server/ - ${pkgs.coreutils}/bin/mkdir -p /home/numbus-admin/.numbus-server/ ${pkgs.coreutils}/bin/touch /home/numbus-admin/.numbus-server/chowned.true ''; }; @@ -28,6 +28,7 @@ systemd.services.numbus-activation-networked = { description = "Numbus-Server activation : Create podman networks"; wantedBy = [ "multi-user.target" "traefik.service" ]; + before = [ "traefik.service" ]; after = [ "network.target" "local-fs.target" ]; serviceConfig = { User = "numbus-admin";