remove container configuration

main
Brian Hicks 2021-05-25 09:28:01 -05:00
parent 5ed6ae5075
commit a7f1fd1b69
1 changed files with 18 additions and 32 deletions

View File

@ -3,39 +3,25 @@ let
sources = import nix/sources.nix;
pkgs = import sources.nixpkgs { };
gitignore = import sources.gitignore { };
in rec {
elo-anything = pkgs.stdenv.mkDerivation {
name = "elo-anything";
src = gitignore.gitignoreSource ./.;
in pkgs.stdenv.mkDerivation {
name = "elo-anything";
src = gitignore.gitignoreSource ./.;
buildInputs = [ pkgs.elmPackages.elm pkgs.elmPackages.elm-test ];
buildPhase = pkgs.elmPackages.fetchElmDeps {
elmPackages = import ./nix/elm-srcs.nix;
elmVersion = "0.19.1";
registryDat = ./nix/registry.dat;
};
doCheck = true;
checkPhase = ''
env ELM_HOME=.elm elm-test
'';
installPhase = ''
make dist
mkdir -p $out/share/
mv dist $out/share/elo-anything
'';
buildInputs = [ pkgs.elmPackages.elm pkgs.elmPackages.elm-test ];
buildPhase = pkgs.elmPackages.fetchElmDeps {
elmPackages = import ./nix/elm-srcs.nix;
elmVersion = "0.19.1";
registryDat = ./nix/registry.dat;
};
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" = { }; };
};
};
doCheck = true;
checkPhase = ''
env ELM_HOME=.elm elm-test
'';
installPhase = ''
make dist
mkdir -p $out/share/
mv dist $out/share/elo-anything
'';
}