From 976c32ce5b45edbad8f1aaa6d824f3dfe8595511 Mon Sep 17 00:00:00 2001 From: technofab Date: Fri, 26 Apr 2024 20:44:44 +0200 Subject: [PATCH] chore(nix-kubernetes): mount tmpfs on /tmp --- nix-kubernetes/kubernetes.nix | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/nix-kubernetes/kubernetes.nix b/nix-kubernetes/kubernetes.nix index 22170a7..79ae7cc 100644 --- a/nix-kubernetes/kubernetes.nix +++ b/nix-kubernetes/kubernetes.nix @@ -29,6 +29,21 @@ }; }; }; + init_container = [ + { + name = "copy-nix-store"; + image = "registry.gitlab.com/technofab/coder-templates/nix-coder-image:\${data.coder_parameter.image_tag.value}"; + command = ["cp" "-nR" "/nix/." "/pv_nix"]; + security_context.run_as_user = "1000"; + volume_mount = [ + { + mount_path = "/pv_nix"; + name = "nix-store"; + read_only = false; + } + ]; + } + ]; container = [ { name = "workspace"; @@ -63,6 +78,11 @@ name = "nix-store"; read_only = false; } + { + mount_path = "/tmp"; + name = "tmp"; + read_only = false; + } ]; } ]; @@ -79,6 +99,14 @@ name = "nix-store"; persistent_volume_claim.claim_name = "\${resource.kubernetes_persistent_volume_claim.nix-store.metadata.0.name}"; } + { + name = "tmp"; + empty_dir = { + medium = "Memory"; + # not used for now + # sizeLimit = "200Mi"; + }; + } ]; }; };