compose and container

This commit is contained in:
2005 2024-08-08 16:56:52 +02:00
parent e64eeab127
commit b5e6ac568d
2 changed files with 42 additions and 7 deletions

3
docker-compose.yml Normal file
View file

@ -0,0 +1,3 @@
services:
spammer:
image: git.4o1x5.dev/4o1x5/rendorseg-scam-spammer

View file

@ -25,15 +25,27 @@
src = craneLib.cleanCargoSource ./.; src = craneLib.cleanCargoSource ./.;
strictDeps = true; strictDeps = true;
buildInputs = [ buildInputs = with pkgs; [
# Add additional build inputs here openssl
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkg-config
libiconv
curl # for utoipa
] ++ lib.optionals pkgs.stdenv.isDarwin [
# Additional darwin specific inputs can be set here # Additional darwin specific inputs can be set here
pkgs.libiconv pkgs.libiconv
]; ];
nativeBuildInputs = with pkgs;[
openssl
pkg-config
libiconv
curl
makeWrapper
];
}; };
my-crate = craneLib.buildPackage (commonArgs // { spammer = craneLib.buildPackage (commonArgs // {
cargoArtifacts = craneLib.buildDepsOnly commonArgs; cargoArtifacts = craneLib.buildDepsOnly commonArgs;
# Additional environment variables or build phases/hooks can be set # Additional environment variables or build phases/hooks can be set
@ -43,13 +55,33 @@
in in
{ {
checks = { checks = {
inherit my-crate; inherit spammer;
}; };
packages.default = my-crate; packages = {
inherit spammer;
spammer-container = pkgs.dockerTools.buildLayeredImage {
name = "spammer";
tag = "latest";
contents = with pkgs; [
cacert
openssl
pkg-config
libiconv
];
config = {
WorkingDir = "/app";
Volumes = { "/app" = { }; };
Entrypoint = [ "${spammer}/bin/rendorseg-scam-spammer" ];
};
};
};
apps.default = flake-utils.lib.mkApp { apps.default = flake-utils.lib.mkApp {
drv = my-crate; drv = spammer;
}; };
devShells.default = craneLib.devShell { devShells.default = craneLib.devShell {