docker-radarr/flake.nix

77 lines
1.9 KiB
Nix
Raw Normal View History

2022-05-27 20:43:00 -05:00
{
description = "Radarr";
inputs = {
nixpkgs = {
2023-05-28 13:46:02 -05:00
url = "nixpkgs/nixos-23.05";
2022-05-27 20:43:00 -05:00
};
};
outputs = { self, nixpkgs }@inputs:
let
system = "x86_64-linux";
2023-02-12 12:36:04 -06:00
branch = "master";
2023-05-28 13:46:02 -05:00
version = "4.5.2.7388";
2023-02-12 12:36:04 -06:00
os = "linux";
arch = "x64";
2022-05-27 20:43:00 -05:00
pkgs = import nixpkgs {
inherit system;
overlays = [
(
self: super:
{
radarr =
super.radarr.overrideAttrs (old: {
inherit version;
src = builtins.fetchurl {
2022-07-20 20:14:04 -05:00
url = "https://github.com/Radarr/Radarr/releases/download/v${version}/Radarr.${branch}.${version}.${os}-core-${arch}.tar.gz";
2023-05-28 13:46:02 -05:00
sha256 = "sha256:1d0rslkcxv3a9d3clwq8j46ap29r5vk3bxgk6yfvsdjmpsbq94h4";
2022-05-27 20:43:00 -05:00
};
});
}
)
];
};
in
{
packages.${system}.default = pkgs.dockerTools.buildLayeredImage
2022-05-27 20:43:00 -05:00
{
name = "radarr";
tag = "latest";
2022-05-28 12:39:02 -05:00
maxLayers = 2;
2022-05-27 20:43:00 -05:00
contents = [
pkgs.cacert
pkgs.coreutils-full
pkgs.bash
pkgs.util-linux
];
fakeRootCommands = ''
2022-05-27 20:43:00 -05:00
mkdir /config
mkdir /media
chown 5000:5000 /config
chown 5000:5000 /media
'';
config = {
Cmd = [
"${pkgs.radarr}/bin/Radarr"
"-nobrowser"
"-data=/config"
];
2023-02-12 12:36:04 -06:00
WorkingDir = "${pkgs.radarr}/share/radarr-${version}/UI";
2022-05-27 20:43:00 -05:00
User = "5000:5000";
Env = [
"COMPlus_EnableDiagnostics=0"
"XDG_CONFIG_HOME=/config/xdg"
];
ExposedPorts = {
"7878/tcp" = { };
};
Volumes = {
"/config" = { };
"/media" = { };
};
};
};
};
}