add a container image

main
Brian Hicks 2020-11-04 11:38:59 -06:00
parent 7a6977405b
commit 2ae4cd999d
1 changed files with 13 additions and 1 deletions

View File

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