Files
music-agregator/containers/jackett.nix
T
2026-07-12 10:36:14 +02:00

38 lines
1.1 KiB
Nix

{
pkgs,
lib,
config,
...
}:
{
# Rootless container runtime. No daemon needed, unlike Docker.
packages = [ pkgs.podman ];
# Jackett indexer, running rootless via podman so it joins `devenv up`
# alongside postgres/torad/musicfs. Foreground (no `-d`) so process-compose
# supervises it and streams logs; `--rm` cleans up on `devenv up` shutdown.
# UI: http://localhost:9117
#
# Note: podman (unlike docker) does NOT auto-create bind-mount source dirs,
# so we `mkdir -p` them first or podman fails with "statfs: no such file".
processes.jackett.exec =
let
jackettConfig = "${config.env.DEVENV_RUNTIME}/jackett-config";
jackettDownloads = "${config.env.DEVENV_RUNTIME}/jackett-downloads";
in
''
mkdir -p "${jackettConfig}" "${jackettDownloads}"
${pkgs.podman}/bin/podman run --rm \
--name devenv-jackett \
-p 9117:9117 \
-e PUID=1000 \
-e PGID=100 \
-e TZ=Europe/Warsaw \
-e AUTO_UPDATE=true \
-v "${jackettConfig}":/config \
-v "${jackettDownloads}":/downloads \
lscr.io/linuxserver/jackett:latest
'';
}