Add jellyseerr
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
55
packages/docker/jellyseerr/default.nix
Normal file
55
packages/docker/jellyseerr/default.nix
Normal file
@@ -0,0 +1,55 @@
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
entrypoint = pkgs.writeTextFile {
|
||||
name = "entrypoint";
|
||||
executable = true;
|
||||
destination = "/bin/entrypoint";
|
||||
text = builtins.readFile ./entrypoint.sh;
|
||||
};
|
||||
|
||||
# FIXME: https://github.com/fallenbagel/jellyseerr/pull/1505
|
||||
jellyseerr = pkgs.jellyseerr.overrideAttrs (oldAttrs: rec {
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "Fallenbagel";
|
||||
repo = "jellyseerr";
|
||||
tag = "preview-OIDC";
|
||||
hash = "sha256-iBnO0WjNqvXfuJMoS6z/NmYgtW5FQ9Ptp9uV5rODIf8=";
|
||||
};
|
||||
|
||||
pnpmDeps = (pkgs.pnpm_9.override { nodejs = pkgs.nodejs_22; }).fetchDeps {
|
||||
inherit src;
|
||||
inherit (oldAttrs) pname version;
|
||||
hash = "sha256-lq/b2PqQHsZmnw91Ad4h1uxZXsPATSLqIdb/t2EsmMI=";
|
||||
};
|
||||
});
|
||||
in
|
||||
pkgs.dockerTools.buildImage {
|
||||
name = "jellyseerr";
|
||||
fromImage = import ../base { inherit pkgs; };
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "root";
|
||||
paths = with pkgs; [
|
||||
entrypoint
|
||||
jellyseerr
|
||||
curl
|
||||
jq
|
||||
];
|
||||
pathsToLink = [
|
||||
"/bin"
|
||||
"/lib"
|
||||
];
|
||||
};
|
||||
|
||||
config = {
|
||||
Entrypoint = [ "entrypoint" ];
|
||||
Env = [ "CONFIG_DIRECTORY=/var/lib/jellyseerr" ];
|
||||
WorkingDir = "/var/lib/jellyseerr";
|
||||
Volumes = {
|
||||
"/var/lib/jellyseerr" = { };
|
||||
};
|
||||
ExposedPorts = {
|
||||
"5055/tcp" = { };
|
||||
};
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user