The ghcr.io/dictionarry-hub/profilarr path mentioned in some docs isn't publicly pullable — anonymous token requests get 403. Canonical image is santiagosayshey/profilarr:latest on Docker Hub per the upstream README. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
30 lines
1.1 KiB
Nix
30 lines
1.1 KiB
Nix
# services/profilarr.nix — Dictionarry's Profilarr quality-profile manager.
|
|
#
|
|
# Replaces the old recyclarr/TRaSH-Guides flow. Profilarr runs as a stateful
|
|
# web service with its own UI; *arr API keys, profile selections, custom
|
|
# formats, and sync schedule all live inside its own DB. Nix only owns the
|
|
# container, the storage dir, and the nginx vhost — everything else is
|
|
# configured at https://profilarr.nordhammer.it after first boot.
|
|
{ config, lib, ... }:
|
|
{
|
|
config = lib.mkIf (config.networking.hostName == "FredOS-Mediaserver") {
|
|
|
|
systemd.tmpfiles.rules = [
|
|
"d /var/lib/profilarr 0755 root root -"
|
|
];
|
|
|
|
virtualisation.oci-containers.containers.profilarr = {
|
|
# Canonical image lives on Docker Hub (santiagosayshey is the maintainer);
|
|
# the Dictionarry-Hub GHCR path that some docs mention isn't publicly pullable.
|
|
image = "santiagosayshey/profilarr:latest";
|
|
volumes = [
|
|
"/var/lib/profilarr:/config"
|
|
];
|
|
# Localhost-only; nginx fronts it at profilarr.nordhammer.it behind Authelia
|
|
ports = [ "127.0.0.1:6868:6868" ];
|
|
environment = {
|
|
TZ = "Europe/London";
|
|
};
|
|
};
|
|
};
|
|
}
|