add docker build
Signed-off-by: Xe <me@christine.website>
This commit is contained in:
parent
f11074b707
commit
230d7529b2
|
@ -1 +1,2 @@
|
||||||
/grafanauth
|
/grafanauth
|
||||||
|
/result
|
||||||
|
|
22
flake.nix
22
flake.nix
|
@ -20,7 +20,7 @@
|
||||||
defaultPackage = pkgs.buildGoModule {
|
defaultPackage = pkgs.buildGoModule {
|
||||||
pname = "grafanauth";
|
pname = "grafanauth";
|
||||||
inherit version;
|
inherit version;
|
||||||
src = ./.;
|
src = builtins.path { path = ./.; name = "grafanauth"; };
|
||||||
|
|
||||||
# This hash locks the dependencies of this package. It is
|
# This hash locks the dependencies of this package. It is
|
||||||
# necessary because of how Go requires network access to resolve
|
# necessary because of how Go requires network access to resolve
|
||||||
|
@ -30,11 +30,25 @@
|
||||||
# it should be "out-of-band" with other tooling (eg. gomod2nix).
|
# it should be "out-of-band" with other tooling (eg. gomod2nix).
|
||||||
# To begin with it is recommended to set this, but one must
|
# To begin with it is recommended to set this, but one must
|
||||||
# remeber to bump this hash when your dependencies change.
|
# remeber to bump this hash when your dependencies change.
|
||||||
vendorSha256 = pkgs.lib.fakeSha256;
|
#vendorSha256 = pkgs.lib.fakeSha256;
|
||||||
#vendorSha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo=";
|
vendorSha256 = "sha256-nPtSpqIXB75PYsMoULIxFRPbRxxfn2CqzVE3Mb7/1Jg=";
|
||||||
};
|
};
|
||||||
|
|
||||||
packages = { };
|
packages = {
|
||||||
|
docker = let grafanauth = self.defaultPackage.${system};
|
||||||
|
in pkgs.dockerTools.buildLayeredImage {
|
||||||
|
name = grafanauth.pname;
|
||||||
|
tag = grafanauth.version;
|
||||||
|
contents = [ grafanauth ];
|
||||||
|
|
||||||
|
config = {
|
||||||
|
Entrypoint = [ "/bin/grafanauth" ];
|
||||||
|
WorkingDir = [ "/" ];
|
||||||
|
Volumes = { "/data" = { }; };
|
||||||
|
Env = [ "XDG_CONFIG_HOME=/data" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
defaultApp = utils.lib.mkApp {
|
defaultApp = utils.lib.mkApp {
|
||||||
drv = self.defaultPackage.${system};
|
drv = self.defaultPackage.${system};
|
||||||
|
|
Loading…
Reference in New Issue