mirror of
https://github.com/genebean/dots.git
synced 2026-03-28 09:57:43 -04:00
Setup Pinchflat
This sets up the container to run as the jellyfin user and to download to the folder where I store things from YouTube for Jellyfin already.
This commit is contained in:
parent
1be6c32ced
commit
c10c155b79
3 changed files with 45 additions and 3 deletions
39
modules/hosts/nixos/nixnuc/containers/pinchflat.nix
Normal file
39
modules/hosts/nixos/nixnuc/containers/pinchflat.nix
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
{ config, ... }: let
|
||||
volume_base = "/orico/pinchflat";
|
||||
jellyfin_youtube = "/orico/jellyfin/data/YouTube";
|
||||
container_user = "jellyfin";
|
||||
uid = "990";
|
||||
gid = "989";
|
||||
in {
|
||||
virtualisation.oci-containers.containers = {
|
||||
"pinchflat" = {
|
||||
autoStart = true;
|
||||
environmentFiles = [
|
||||
"${volume_base}/.env"
|
||||
];
|
||||
extraOptions = [
|
||||
"--security-opt"
|
||||
"label=disable"
|
||||
"--userns=keep-id"
|
||||
];
|
||||
image = "ghcr.io/kieraneglin/pinchflat:latest";
|
||||
ports = [
|
||||
"8945:8945"
|
||||
];
|
||||
user = "${uid}:${gid}"; # observed UID:GID of jellyfin user
|
||||
volumes = [
|
||||
"${volume_base}/config:/config"
|
||||
"${jellyfin_youtube}:/downloads"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
services.restic.backups.daily.paths = [ volume_base ];
|
||||
|
||||
sops.secrets.pinchflat_dot_env = {
|
||||
owner = "${container_user}";
|
||||
path = "${volume_base}/.env";
|
||||
restartUnits = [ "${config.virtualisation.oci-containers.containers.pinchflat.serviceName}" ];
|
||||
};
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue