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" = { }; }; + }; + }; }