diff --git a/11-single-price-grid-component/default.nix b/11-single-price-grid-component/default.nix index 24f31dc..51fdbe6 100644 --- a/11-single-price-grid-component/default.nix +++ b/11-single-price-grid-component/default.nix @@ -1,10 +1,10 @@ { pkgs, lib, sbt-derivation }: let + pname = "price-grid-app"; package = sbt-derivation.lib.mkSbtDerivation { - inherit pkgs; + inherit pkgs pname; # ...and the rest of the arguments - pname = "price-grid-app"; version = "0.0.1"; src = pkgs.nix-gitignore.gitignoreSource [ ] ./.; nativeBuildInputs = [ pkgs.nodePackages.tailwindcss ]; @@ -84,7 +84,35 @@ let }; }; }; + image = pkgs.dockerTools.buildLayeredImage { + name = pname; + tag = "latest"; + created = "now"; + config = { + Cmd = [ "${pkgs.jdk}/bin/java" "-jar" "${package}/bin/priceGridApp.jar" "--host" "0.0.0.0" ]; + ExposedPorts = { + "8080/tcp" = {}; + }; + WorkingDir = "${package}/bin"; + }; + }; + # image = pkgs.dockerTools.buildImage { + # name = pname; + # tag = "latest"; + # created = "now"; + # copyToRoot = pkgs.buildEnv { + # name = "image-root"; + # paths = [ package pkgs.dockerTools.binSh pkgs.coreutils ]; + # pathsToLink = [ "/bin" "/dist" "/public" ]; + # }; + # config = { + # Cmd = [ "${pkgs.jdk}/bin/java" "-jar" "${package}/bin/priceGridApp.jar" "--host" "0.0.0.0" ]; + # ExposedPorts = { + # "8080/tcp" = {}; + # }; + # WorkingDir = "${package}/bin"; + # }; + # }; in { - package = package; - module = module; + inherit package module image; } diff --git a/flake.nix b/flake.nix index 6d18e0a..187f8e6 100644 --- a/flake.nix +++ b/flake.nix @@ -40,6 +40,7 @@ }; packages.price-grid-app = price-grid.package; nixosModules.price-grid-app = price-grid.module; + packages.price-grid-app-image = price-grid.image; packages.order-summary = order-summary.package; nixosModules.order-summary = order-summary.module; packages.testimonials-grid = testimonials-grid.package;