docker
Albatros default Details

This commit is contained in:
Quentin 2023-05-11 09:27:49 +02:00
parent 76d02fe300
commit 024d8df847
Signed by: quentin
GPG Key ID: E9602264D639FF68
1 changed files with 29 additions and 3 deletions

View File

@ -103,15 +103,41 @@
});
# binary extract
# @TODO
bin = pkgs.stdenv.mkDerivation {
pname = "aerogramme-bin";
version = "0.0.1";
dontUnpack = true;
dontBuild = true;
installPhase = ''
cp ${(rustRelease.workspace.aerogramme {}).bin}/bin/aerogramme $out
'';
};
# docker packaging
# @TODO
archMap = {
"x86_64-unknown-linux-musl" = {
GOARCH = "amd64";
};
"aarch64-unknown-linux-musl" = {
GOARCH = "arm64";
};
"armv6l-unknown-linux-musleabihf" = {
GOARCH = "arm";
};
};
container = pkgs.dockerTools.buildImage {
name = "dxflrs/aerogramme";
architecture = (builtins.getAttr targetHost archMap).GOARCH;
config = {
Cmd = [ "${bin}" ];
};
};
in {
devShells.default = shell;
packages.debug = (rustDebug.workspace.aerogramme {}).bin;
packages.aerogramme = (rustRelease.workspace.aerogramme {}).bin;
packages.aerogramme = bin;
packages.container = container;
packages.default = self.packages.${targetHost}.aerogramme;
});
}