Container build support

This commit is contained in:
James Eversole 2024-02-24 12:06:14 -06:00
parent c793b17bed
commit 0f6dcbab1c
2 changed files with 27 additions and 1 deletions

View File

@ -5,6 +5,10 @@
parts.url = "github:hercules-ci/flake-parts";
};
outputs = inputs@{ self, nixpkgs, parts, ... }:
let
packageName = "sampu";
containerPackageName = "${packageName}-container";
in
parts.lib.mkFlake { inherit inputs; } {
systems = nixpkgs.lib.systems.flakeExposed;
imports = [ inputs.haskell-flake.flakeModule ];
@ -22,6 +26,28 @@
};
};
packages.${containerPackageName} = pkgs.dockerTools.buildImage {
name = packageName;
copyToRoot = pkgs.buildEnv {
name = "image-root";
paths = [ (pkgs.haskell.lib.justStaticExecutables self'.packages.sampu) ];
pathsToLink = [ "/bin" ];
};
tag = "latest";
config = {
Cmd = [
"/bin/sampu"
];
WorkingDir = "/app";
ExposedPorts = {
"3000/tcp" = {};
};
extraCommands = ''
'';
};
};
packages.default = self'.packages.sampu;
};
};

View File

@ -11,7 +11,7 @@ baseDoc title bodyContent = doctypehtml_ $ do
head_ $ do
title_ $ fromString title
link_ [rel_ "stylesheet", type_ "text/css", href_ "/style.css"]
script_ [src_ "/htmx.min.js"] none
-- script_ [src_ "/htmx.min.js"] none
body_ bodyContent
baseNav :: Html ()