From 8fd3a086af5e03168b507294de8f9a9f4a959001 Mon Sep 17 00:00:00 2001 From: Faris Date: Sun, 1 Mar 2026 22:26:26 +0000 Subject: [PATCH] pul --- hosts/server/settings.nix | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/hosts/server/settings.nix b/hosts/server/settings.nix index e83a284..1c16492 100644 --- a/hosts/server/settings.nix +++ b/hosts/server/settings.nix @@ -18,6 +18,27 @@ #boot.loader.limine.biosDevice = "/dev/vda"; #boot.loader.efi.efiSysMountPoint = "/boot"; +systemd.services.podman-network-vlan50 = { + description = "Create podman vlan50 network"; + after = [ "network.target" ]; + before = [ "podman-nginx.service" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + }; + script = '' + if ! ${pkgs.podman}/bin/podman network exists vlan50; then + ${pkgs.podman}/bin/podman network create \ + --driver macvlan \ + --opt parent=vlan50 \ + --subnet 192.168.50.0/24 \ + --gateway 192.168.50.1 \ + vlan50 + fi + ''; +}; + networking = { vlans = { vlan50 = { @@ -193,8 +214,8 @@ image = "docker.io/nginx:latest"; autoStart = true; #autoUpdate = "registry"; - network = "vlan50"; - environmentFile = [ + networks = [ "vlan50" ]; + environmentFiles = [ "/pool/services/secrets/default" "/pool/services/secrets/nginx" ]; @@ -202,8 +223,8 @@ "/pool/services/podman/nginx/nginx.conf:/etc/nginx/nginx.conf:ro" "/pool/services/podman/hugo/src/mektem.com/public:/usr/share/nginx/html" ]; - ports = [ - "888:80" + extraOptions = [ + "--ip=192.168.50.31" ]; }; };