project-m36/docker.nix
2023-12-30 10:14:31 -05:00

19 lines
567 B
Nix

{ compiler ? "ghc928"
, sources ? import ./nix/sources.nix
, pkgs ? import sources.nixpkgs { }
}:
let
release = import ./release.nix { inherit pkgs compiler sources; };
static-project-m36 = pkgs.haskell.lib.dontCheck (pkgs.haskell.lib.justStaticExecutables release.project);
in
pkgs.dockerTools.buildImage {
name = "project-m36";
tag = "latest";
copyToRoot = [ static-project-m36 ];
# expose default project-m36 and websocket server ports
config = {
Env = [ "LC_ALL=en_US.UTF-8" ];
ExposedPorts = { "6543/tcp" = { }; "8000/tcp" = { }; };
};
}