remove docker containers
This commit is contained in:
parent
49682e87d1
commit
db7a9b7d5d
|
@ -1,21 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Import our containers.
|
||||
imports = [
|
||||
./homepage
|
||||
./pihole
|
||||
./sonarr
|
||||
./radarr
|
||||
./prowlarr
|
||||
./recyclarr
|
||||
./qbittorrent
|
||||
./minecraft
|
||||
./jellyfin
|
||||
./traefik
|
||||
];
|
||||
|
||||
# Set docker as container implementation.
|
||||
virtualisation.oci-containers.backend = "docker";
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Homepage
|
||||
virtualisation.oci-containers.containers."homepage" = {
|
||||
autoStart = true;
|
||||
image = "ghcr.io/benphelps/homepage:latest";
|
||||
volumes = [
|
||||
"/srv/containers/homepage:/app/config"
|
||||
"/srv/data:/srv/data:ro"
|
||||
"/var/run/docker.sock:/var/run/docker.sock" # pass local proxy
|
||||
];
|
||||
extraOptions = ["--network=host"];
|
||||
};
|
||||
}
|
|
@ -1,19 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Jellyfin
|
||||
virtualisation.oci-containers.containers."jellyfin" = {
|
||||
autoStart = true;
|
||||
image = "jellyfin/jellyfin";
|
||||
volumes = [
|
||||
"/srv/containers/jellyfin/config:/config"
|
||||
"/srv/containers/jellyfin/cache:/cache"
|
||||
"/srv/data/media:/media"
|
||||
];
|
||||
extraOptions = [
|
||||
"--group-add=303"
|
||||
"--device=/dev/dri/renderD128:/dev/dri/renderD128"
|
||||
"--network=host"
|
||||
];
|
||||
};
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Minecraft
|
||||
virtualisation.oci-containers.containers."minecraft" = {
|
||||
image = "itzg/minecraft-server";
|
||||
ports = [
|
||||
"25565:25565"
|
||||
];
|
||||
volumes = [
|
||||
"/srv/containers/minecraft:/data"
|
||||
];
|
||||
environment = {
|
||||
EULA = "TRUE";
|
||||
};
|
||||
autoStart = true;
|
||||
};
|
||||
}
|
|
@ -1,24 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Pi-hole
|
||||
virtualisation.oci-containers.containers."pihole" = {
|
||||
autoStart = true;
|
||||
image = "pihole/pihole:latest";
|
||||
volumes = [
|
||||
"/srv/containers/pihole/etc-pihole:/etc/pihole"
|
||||
"/srv/containers/pihole/etc-dnsmasq.d:/etc/dnsmasq.d"
|
||||
"/srv/containers/pihole/secrets:/secrets"
|
||||
];
|
||||
ports = [
|
||||
"192.168.1.102:53:53/tcp" # pihole-FTL (DNS)
|
||||
"192.168.1.102:53:53/udp" # pihole-FTL (DNS)
|
||||
"192.168.1.102:8181:80/tcp" # lighttpd (HTTP)
|
||||
];
|
||||
environment = {
|
||||
WEBPASSWORD_FILE = "/secrets/admin-password";
|
||||
DNSMASQ_LISTENING = "all";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Prowlarr
|
||||
virtualisation.oci-containers.containers."prowlarr" = {
|
||||
autoStart = true;
|
||||
image = "cr.hotio.dev/hotio/prowlarr";
|
||||
volumes = [
|
||||
"/srv/containers/prowlarr:/config"
|
||||
"/srv/data:/data"
|
||||
];
|
||||
ports = [ "9696:9696" ];
|
||||
extraOptions = ["--network=media-stack"];
|
||||
};
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Qbittorrent
|
||||
virtualisation.oci-containers.containers."qbittorrent" = {
|
||||
autoStart = true;
|
||||
image = "cr.hotio.dev/hotio/qbittorrent:release";
|
||||
volumes = [
|
||||
"/srv/containers/qbittorrent:/config"
|
||||
"/srv/data/torrents:/data/torrents"
|
||||
];
|
||||
ports = [
|
||||
"8383:8080"
|
||||
"32372:32372"
|
||||
];
|
||||
extraOptions = ["--network=media-stack"];
|
||||
};
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Radarr
|
||||
virtualisation.oci-containers.containers."radarr" = {
|
||||
autoStart = true;
|
||||
image = "cr.hotio.dev/hotio/radarr";
|
||||
volumes = [
|
||||
"/srv/containers/radarr:/config"
|
||||
"/srv/data:/data"
|
||||
];
|
||||
ports = [ "7878:7878" ];
|
||||
extraOptions = ["--network=media-stack"];
|
||||
};
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Recyclarr
|
||||
virtualisation.oci-containers.containers."recyclarr" = {
|
||||
autoStart = true;
|
||||
image = "ghcr.io/recyclarr/recyclarr:latest";
|
||||
volumes = [
|
||||
"/srv/containers/recyclarr:/config"
|
||||
];
|
||||
extraOptions = ["--network=media-stack"];
|
||||
};
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Sonarr
|
||||
virtualisation.oci-containers.containers."sonarr" = {
|
||||
autoStart = true;
|
||||
image = "cr.hotio.dev/hotio/sonarr:v4";
|
||||
volumes = [
|
||||
"/srv/containers/sonarr:/config"
|
||||
"/srv/data:/data"
|
||||
];
|
||||
ports = [ "8989:8989" ];
|
||||
extraOptions = ["--network=media-stack"];
|
||||
};
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
{ ... }:
|
||||
|
||||
{
|
||||
# Traefik
|
||||
virtualisation.oci-containers.containers."traefik" = {
|
||||
autoStart = true;
|
||||
image = "traefik:v2.10";
|
||||
volumes = [
|
||||
"/srv/containers/traefik/traefik.yaml:/etc/traefik/traefik.yaml"
|
||||
"/srv/containers/traefik/config:/config"
|
||||
"/srv/containers/traefik/letsencrypt:/letsencrypt"
|
||||
"/srv/containers/traefik/secrets:/secrets"
|
||||
];
|
||||
environment = {
|
||||
CF_API_EMAIL_FILE = "/secrets/cf-api-email";
|
||||
CF_API_KEY_FILE = "/secrets/cf-api-key";
|
||||
};
|
||||
extraOptions = ["--network=host"];
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue