From f5922de1d76d9b15856afe7e36e03951ef42a753 Mon Sep 17 00:00:00 2001 From: Philipp Mildenberger Date: Wed, 14 Apr 2021 01:39:27 +0200 Subject: nixos/oci-containers: add support for environment files --- nixos/modules/virtualisation/oci-containers.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'nixos/modules/virtualisation/oci-containers.nix') diff --git a/nixos/modules/virtualisation/oci-containers.nix b/nixos/modules/virtualisation/oci-containers.nix index 2dd15e3aba45..ad436ed30146 100644 --- a/nixos/modules/virtualisation/oci-containers.nix +++ b/nixos/modules/virtualisation/oci-containers.nix @@ -59,6 +59,18 @@ let ''; }; + environmentFiles = mkOption { + type = with types; listOf path; + default = []; + description = "Environment files for this container."; + example = literalExample '' + [ + /path/to/.env + /path/to/.env.secret + ] + ''; + }; + log-driver = mkOption { type = types.str; default = "journald"; @@ -236,6 +248,7 @@ let ] ++ optional (container.entrypoint != null) "--entrypoint=${escapeShellArg container.entrypoint}" ++ (mapAttrsToList (k: v: "-e ${escapeShellArg k}=${escapeShellArg v}") container.environment) + ++ map (f: "--env-file ${escapeShellArg f}") container.environmentFiles ++ map (p: "-p ${escapeShellArg p}") container.ports ++ optional (container.user != null) "-u ${escapeShellArg container.user}" ++ map (v: "-v ${escapeShellArg v}") container.volumes -- cgit 1.4.1