From b92f7d216d1397936e28f3df9ed33482c7f2d053 Mon Sep 17 00:00:00 2001 From: Xe Date: Sun, 27 Feb 2022 13:32:04 +0000 Subject: [PATCH] add docker image to flake Signed-off-by: Xe --- flake.nix | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index cee8207..8cf4028 100644 --- a/flake.nix +++ b/flake.nix @@ -9,7 +9,10 @@ outputs = { self, nixpkgs, flake-utils, naersk, xess, portable-svc }: flake-utils.lib.eachSystem [ "x86_64-linux" "aarch64-linux" ] (system: let - pkgs = import nixpkgs { overlays = [ portable-svc.overlay ]; inherit system; }; + pkgs = import nixpkgs { + overlays = [ portable-svc.overlay ]; + inherit system; + }; naersk-lib = naersk.lib."${system}"; src = ./.; in rec { @@ -34,6 +37,20 @@ }/static/css/xess.css $out/static/gruvbox.css ''; }; + docker = let + printerfacts = self.packages.${system}.printerfacts; + name = "xena/printerfacts"; + tag = printerfacts.version; + in pkgs.dockerTools.buildLayeredImage { + inherit name tag; + contents = [ printerfacts ]; + + config = { + Cmd = [ "${printerfacts}/bin/printerfacts" ]; + Env = [ "RUST_LOG=info" "PORT=32042" ]; + WorkingDir = "/"; + }; + }; printerfacts-service = pkgs.substituteAll { name = "printerfacts.service"; src = ./systemd/printerfacts.service.in;