fuck docker
- all my homies hate docker - NixOS is my new friend now
This commit is contained in:
@@ -32,6 +32,7 @@
|
|||||||
./nix/user-quin.nix
|
./nix/user-quin.nix
|
||||||
./nix/gui1.nix
|
./nix/gui1.nix
|
||||||
./nix/mega.nix
|
./nix/mega.nix
|
||||||
|
./nix/jf-server.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.jellyfin = {
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.systemPackages = [
|
||||||
|
pkgs.jellyfin
|
||||||
|
pkgs.jellyfin-web
|
||||||
|
pkgs.jellyfin-ffmpeg
|
||||||
|
];
|
||||||
|
}
|
||||||
+2
-1
@@ -66,7 +66,7 @@
|
|||||||
# supported GPUs is at:
|
# supported GPUs is at:
|
||||||
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
|
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
|
||||||
# Only available from driver 515.43.04+
|
# Only available from driver 515.43.04+
|
||||||
open = false;
|
open = true;
|
||||||
|
|
||||||
# Enable the Nvidia settings menu,
|
# Enable the Nvidia settings menu,
|
||||||
# accessible via `nvidia-settings`.
|
# accessible via `nvidia-settings`.
|
||||||
@@ -78,4 +78,5 @@
|
|||||||
|
|
||||||
users.users.qmoran.packages = with pkgs; [ nvtopPackages.nvidia ];
|
users.users.qmoran.packages = with pkgs; [ nvtopPackages.nvidia ];
|
||||||
hardware.nvidia-container-toolkit.enable = true;
|
hardware.nvidia-container-toolkit.enable = true;
|
||||||
|
virtualisation.docker.daemon.settings.features.cdi = true;
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
SERVICE_NAMES=(
|
SERVICE_NAMES=(
|
||||||
"paperless"
|
"paperless"
|
||||||
"jellyfin"
|
|
||||||
"immich"
|
"immich"
|
||||||
"navidrome"
|
"navidrome"
|
||||||
"downloadin"
|
"downloadin"
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
SERVICE_NAMES=(
|
SERVICE_NAMES=(
|
||||||
"paperless"
|
"paperless"
|
||||||
"jellyfin"
|
|
||||||
"immich"
|
"immich"
|
||||||
"navidrome"
|
"navidrome"
|
||||||
"downloadin"
|
"downloadin"
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
#!/run/current-system/sw/bin/bash
|
#!/run/current-system/sw/bin/bash
|
||||||
|
|
||||||
SERVICE_NAMES=(
|
SERVICE_NAMES=(
|
||||||
"paperless"
|
# "paperless"
|
||||||
"jellyfin"
|
# "immich"
|
||||||
"immich"
|
# "navidrome"
|
||||||
"navidrome"
|
|
||||||
# "downloadin"
|
# "downloadin"
|
||||||
"matrix"
|
# "matrix"
|
||||||
)
|
)
|
||||||
for SERVICE in "${SERVICE_NAMES[@]}"; do
|
for SERVICE in "${SERVICE_NAMES[@]}"; do
|
||||||
docker compose --env-file /etc/.soupclown.env -f $(pwd)/${SERVICE}-compose.yaml up -d
|
docker compose --env-file /etc/.soupclown.env -f $(pwd)/${SERVICE}-compose.yaml up -d
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ services:
|
|||||||
- /mnt/mega/immich/old-album:/old-album
|
- /mnt/mega/immich/old-album:/old-album
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
env_file:
|
env_file:
|
||||||
- immich.env
|
- /etc/.soupclown.env
|
||||||
ports:
|
ports:
|
||||||
- "2283:2283"
|
- "2283:2283"
|
||||||
depends_on:
|
depends_on:
|
||||||
@@ -43,7 +43,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- model-cache:/cache
|
- model-cache:/cache
|
||||||
env_file:
|
env_file:
|
||||||
- immich.env
|
- /etc/.soupclown.env
|
||||||
restart: always
|
restart: always
|
||||||
healthcheck:
|
healthcheck:
|
||||||
disable: false
|
disable: false
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
services:
|
|
||||||
jellyfin:
|
|
||||||
image: jellyfin/jellyfin
|
|
||||||
container_name: jellyfin
|
|
||||||
user: 1000:1000
|
|
||||||
ports:
|
|
||||||
- 8096:8096/tcp
|
|
||||||
- 7359:7359/udp
|
|
||||||
environment:
|
|
||||||
- TZ=America/New_York
|
|
||||||
volumes:
|
|
||||||
- /etc/jellyfin:/config
|
|
||||||
- /var/jellyfin-cache:/cache
|
|
||||||
- type: bind
|
|
||||||
source: /mnt/mega/jellyfinMedia
|
|
||||||
target: /media
|
|
||||||
runtime: nvidia
|
|
||||||
devices:
|
|
||||||
- /dev/nvidia-caps:/dev/nvidia-caps
|
|
||||||
- /dev/nvidia0:/dev/nvidia0
|
|
||||||
- /dev/nvidiactl:/dev/nvidiactl
|
|
||||||
- /dev/nvidia-modeset:/dev/nvidia-modeset
|
|
||||||
- /dev/nvidia-uvm:/dev/nvidia-uvm
|
|
||||||
- /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools
|
|
||||||
deploy:
|
|
||||||
resources:
|
|
||||||
reservations:
|
|
||||||
devices:
|
|
||||||
- driver: nvidia
|
|
||||||
count: all
|
|
||||||
capabilities: [gpu]
|
|
||||||
restart: "always"
|
|
||||||
Reference in New Issue
Block a user