From 2ae4cd999d368f1c556485c81cf786157370f73d Mon Sep 17 00:00:00 2001 From: Brian Hicks Date: Wed, 4 Nov 2020 11:38:59 -0600 Subject: [PATCH] add a container image --- default.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/default.nix b/default.nix index ef36a82..6b95122 100644 --- a/default.nix +++ b/default.nix @@ -3,7 +3,7 @@ let sources = import nix/sources.nix; pkgs = import sources.nixpkgs { }; gitignore = import sources.gitignore { }; -in { +in rec { elo-anything = pkgs.stdenv.mkDerivation { name = "elo-anything"; src = gitignore.gitignoreSource ./.; @@ -26,4 +26,16 @@ in { mv dist $out/share/elo-anything ''; }; + + container = let + linuxPkgs = import sources.nixpkgs { system = "x86_64-linux"; }; + listenPort = "80"; + in linuxPkgs.dockerTools.buildLayeredImage { + name = "elo-anything"; + contents = linuxPkgs.darkhttpd; + config = { + Cmd = [ "darkhttpd" "${elo-anything}/share/elo-anything" ]; + ExposedPorts = { "${listenPort}/tcp" = { }; }; + }; + }; }