From 0aff508cdaa65fd77582c767220cf52fa1dfd419 Mon Sep 17 00:00:00 2001 From: sora-ext Date: Tue, 12 May 2026 17:43:40 +0200 Subject: [PATCH] Add modules/server/containers/apps/.template.nix --- modules/server/containers/apps/.template.nix | 44 ++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 modules/server/containers/apps/.template.nix diff --git a/modules/server/containers/apps/.template.nix b/modules/server/containers/apps/.template.nix new file mode 100644 index 0000000..121ad4a --- /dev/null +++ b/modules/server/containers/apps/.template.nix @@ -0,0 +1,44 @@ +{ config, containerCfg, pkgs, lib, builder, name,... }: +let + serverCfg = config.syscfg.server; + image = pkgs.dockerTools.streamLayeredImage { + name = "EXAMPLE"; + tag = "0.0.0"; + contents = [ pkgs.bashInteractive ]; + config = { + Entrypoint = [ "echo 1" ]; + ExposedPorts = { }; + }; + }; + templateData = builder.mkData { name = "template"; dir = "template"; vars = { + _ARGUMENT = "template"; + }; + }; +in { + paths = [{ + path="${serverCfg.configPath}/example/"; + mode = "0444"; + }]; + + containers = { + server = builder.mkContainer { + subdomain = containerCfg.subdomain; + imageStream = image; + port = 8080; + secret = name; + extraEnv = { }; + overrides = { + cmd = [ ]; + volumes = [ ]; + }; + }; + }; + + setup = { + trigger = "server"; + envFile = config.sops.secrets."EXAMPLE".path; + script = pkgs.writeShellScript "setup" '' + ... + ''; + }; +}