feat(oci): add auto prune

This commit is contained in:
winston 2023-07-03 03:43:57 +02:00
parent 802a6d18d3
commit c96960786f
Signed by: winston
GPG key ID: 3786770EDBC2B481

View file

@ -6,32 +6,40 @@
}; };
websitePort = "14139"; websitePort = "14139";
in { in {
virtualisation.oci-containers.containers = { virtualisation = {
faerber-bot = { podman = {
image = "ghcr.io/nekowinston/faerber/faerber-discord-bot:latest"; enable = true;
environmentFiles = [ autoPrune = {
config.age.secrets."containers/faerber.env".path enable = true;
]; dates = "03:30";
};
pepperjack = {
image = "docker.io/phasecorex/red-discordbot:latest";
environment = {
TOKEN = "~";
OWNER = "505490445468696576";
}; };
environmentFiles = [
config.age.secrets."containers/pepperjack.env".path
];
volumes = [
"/srv/data-pepperjack:/data"
];
}; };
website = { oci-containers = {
image = "ghcr.io/nekowinston/winston.sh/winston-sh:latest"; backend = "podman";
login = ghcrLogin;
ports = ["127.0.0.1:${websitePort}:3000"]; containers = {
faerber-bot = {
image = "ghcr.io/nekowinston/faerber/faerber-discord-bot:latest";
environmentFiles = [config.age.secrets."containers/faerber.env".path];
};
pepperjack = {
image = "docker.io/phasecorex/red-discordbot:latest";
environment = {
TOKEN = "~";
OWNER = "505490445468696576";
};
environmentFiles = [config.age.secrets."containers/pepperjack.env".path];
volumes = ["/srv/data-pepperjack:/data"];
};
website = {
image = "ghcr.io/nekowinston/winston.sh/winston-sh:latest";
login = ghcrLogin;
ports = ["127.0.0.1:${websitePort}:3000"];
};
};
}; };
}; };