From 5868f487170721931c663bbd78e1db7aea089508 Mon Sep 17 00:00:00 2001 From: Adrien Bustany Date: Mon, 3 Feb 2025 23:32:38 +0100 Subject: [PATCH] nix: Add docker image --- .github/workflows/_check.yml | 3 +++ flake.nix | 22 ++++++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/.github/workflows/_check.yml b/.github/workflows/_check.yml index ddf0761..5691576 100644 --- a/.github/workflows/_check.yml +++ b/.github/workflows/_check.yml @@ -36,3 +36,6 @@ jobs: - name: Build run: nix build + + - name: Build Docker image + run: nix build '.#dockerImage' diff --git a/flake.nix b/flake.nix index d3dbcc0..b69d91f 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,12 @@ inherit system overlays; }; rev = if (self ? shortRev) then self.shortRev else "dev"; + icyproxy = pkgs.buildGoModule { + pname = "icyproxy"; + version = rev; + src = pkgs.lib.cleanSource self; + vendorHash = null; + }; in with pkgs; { @@ -23,7 +29,7 @@ pkgs.gopls ]; - GOTOOLCHAIN = "local"; + GOTOOLCHAIN = "local"; shellHook = '' export GOPATH="$(realpath .)/.go"; @@ -31,11 +37,15 @@ ''; }; - packages.default = pkgs.buildGoModule { - pname = "icyproxy"; - version = rev; - src = pkgs.lib.cleanSource self; - vendorHash = null; + packages.default = icyproxy; + + packages.dockerImage = pkgs.dockerTools.buildLayeredImage { + name = "icyproxy"; + contents = [ + icyproxy + pkgs.dockerTools.caCertificates + ]; + config = { }; }; } );