diff --git a/flake.nix b/flake.nix index e22f581..9fcfb33 100644 --- a/flake.nix +++ b/flake.nix @@ -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; }; }; diff --git a/src/Fragments/Base.hs b/src/Fragments/Base.hs index 3cbde48..609134e 100644 --- a/src/Fragments/Base.hs +++ b/src/Fragments/Base.hs @@ -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 ()