changed backend to podman, don't make me regret it

This commit is contained in:
Danilo Reyes 2024-07-04 15:26:07 -06:00
parent f177fde0ef
commit 0f09750417
10 changed files with 13 additions and 16 deletions

View File

@ -147,13 +147,19 @@ in {
vaultwarden.enable = lib.mkDefault false; vaultwarden.enable = lib.mkDefault false;
firefly-iii.enable = lib.mkDefault false; firefly-iii.enable = lib.mkDefault false;
}; };
virtualisation.docker = lib.mkIf enableDocker { virtualisation = {
enable = true; containers.enable = true;
enableNvidia = true; oci-containers.backend = "podman";
autoPrune = { podman = lib.mkIf enableDocker {
enable = true; enable = true;
flags = [ "--all" ]; dockerCompat = true;
dates = "weekly"; dockerSocket.enable = true;
defaultNetwork.settings.dns_enabled = true;
autoPrune = {
enable = true;
flags = [ "--all" ];
dates = "weekly";
};
}; };
}; };
security.acme = lib.mkIf config.services.nginx.enable { security.acme = lib.mkIf config.services.nginx.enable {

View File

@ -10,7 +10,6 @@ in {
config = lib.mkIf config.my.servers.flame.enable { config = lib.mkIf config.my.servers.flame.enable {
sops.secrets.flame.sopsFile = ../../secrets/env.yaml; sops.secrets.flame.sopsFile = ../../secrets/env.yaml;
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers = { containers = {
flame = { flame = {
autoStart = true; autoStart = true;

View File

@ -6,7 +6,6 @@ in {
options.my.servers.lidarr.enable = lib.mkEnableOption "enable"; options.my.servers.lidarr.enable = lib.mkEnableOption "enable";
config = lib.mkIf config.my.servers.lidarr.enable { config = lib.mkIf config.my.servers.lidarr.enable {
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers.lidarr = { containers.lidarr = {
autoStart = true; autoStart = true;
image = "lscr.io/linuxserver/lidarr:latest"; image = "lscr.io/linuxserver/lidarr:latest";

View File

@ -7,7 +7,6 @@ in {
config = lib.mkIf config.my.servers.maloja.enable { config = lib.mkIf config.my.servers.maloja.enable {
sops.secrets.maloja.sopsFile = ../../secrets/env.yaml; sops.secrets.maloja.sopsFile = ../../secrets/env.yaml;
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers.maloja = { containers.maloja = {
image = "krateng/maloja"; image = "krateng/maloja";
ports = [ "${toString port}:${toString port}" ]; ports = [ "${toString port}:${toString port}" ];

View File

@ -8,7 +8,6 @@ in {
config = lib.mkIf config.my.servers.mealie.enable { config = lib.mkIf config.my.servers.mealie.enable {
sops.secrets.mealie.sopsFile = ../../secrets/env.yaml; sops.secrets.mealie.sopsFile = ../../secrets/env.yaml;
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers.mealie = { containers.mealie = {
autoStart = true; autoStart = true;
image = "ghcr.io/mealie-recipes/mealie:v1.4.0"; image = "ghcr.io/mealie-recipes/mealie:v1.4.0";

View File

@ -4,7 +4,6 @@ in {
options.my.servers.metube.enable = lib.mkEnableOption "enable"; options.my.servers.metube.enable = lib.mkEnableOption "enable";
config = lib.mkIf config.my.servers.metube.enable { config = lib.mkIf config.my.servers.metube.enable {
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers.metube = { containers.metube = {
image = "ghcr.io/alexta69/metube"; image = "ghcr.io/alexta69/metube";
ports = [ "${toString port}:8081" ]; ports = [ "${toString port}:8081" ];

View File

@ -8,7 +8,6 @@ in {
config = lib.mkIf config.my.servers.multi-scrobbler.enable { config = lib.mkIf config.my.servers.multi-scrobbler.enable {
sops.secrets.multi-scrobbler.sopsFile = ../../secrets/env.yaml; sops.secrets.multi-scrobbler.sopsFile = ../../secrets/env.yaml;
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers.multi-scrobbler = { containers.multi-scrobbler = {
image = "foxxmd/multi-scrobbler"; image = "foxxmd/multi-scrobbler";
ports = [ "${toString port}:${toString port}" ]; ports = [ "${toString port}:${toString port}" ];
@ -21,7 +20,7 @@ in {
DEEZER_REDIRECT_URI = "http://${config.my.miniserver-ip}:${ DEEZER_REDIRECT_URI = "http://${config.my.miniserver-ip}:${
toString port toString port
}/deezer/callback"; }/deezer/callback";
MALOJA_URL = "https://maloja.${config.my.domain}"; MALOJA_URL = "http://maloja:42010";
WS_ENABLE = "true"; WS_ENABLE = "true";
}; };
volumes = [ "${config.my.containerData}/multi-scrobbler:/config" ]; volumes = [ "${config.my.containerData}/multi-scrobbler:/config" ];

View File

@ -183,7 +183,6 @@ in {
}; };
}; };
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers = { containers = {
go-vod = lib.mkIf config.my.servers.go-vod.enable { go-vod = lib.mkIf config.my.servers.go-vod.enable {
autoStart = true; autoStart = true;

View File

@ -14,7 +14,6 @@
}; };
}; };
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers.flaresolverr = { containers.flaresolverr = {
autoStart = true; autoStart = true;
image = "ghcr.io/flaresolverr/flaresolverr:latest"; image = "ghcr.io/flaresolverr/flaresolverr:latest";

View File

@ -8,7 +8,6 @@ in {
(config.my.servers.ryot.enable && config.my.servers.postgres.enable) { (config.my.servers.ryot.enable && config.my.servers.postgres.enable) {
sops.secrets.ryot.sopsFile = ../../secrets/env.yaml; sops.secrets.ryot.sopsFile = ../../secrets/env.yaml;
virtualisation.oci-containers = { virtualisation.oci-containers = {
backend = "docker";
containers.ryot = { containers.ryot = {
image = "ghcr.io/ignisda/ryot:latest"; image = "ghcr.io/ignisda/ryot:latest";
ports = [ "${toString port}:8000" ]; ports = [ "${toString port}:8000" ];