62 lines
1.3 KiB
Nix
62 lines
1.3 KiB
Nix
{ 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:
|
|
let
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "Fallenbagel";
|
|
repo = "jellyseerr";
|
|
tag = "preview-OIDC";
|
|
hash = "sha256-iBnO0WjNqvXfuJMoS6z/NmYgtW5FQ9Ptp9uV5rODIf8=";
|
|
};
|
|
in
|
|
{
|
|
inherit src;
|
|
pnpmDeps = (pkgs.pnpm_9.override { nodejs = pkgs.nodejs_22; }).fetchDeps {
|
|
inherit src;
|
|
inherit (oldAttrs) pname version;
|
|
fetcherVersion = 2;
|
|
hash = "sha256-Ek2z1KIel3egwZ9dGU7rJQEyhukmXw5chsfvI2w8v28=";
|
|
};
|
|
}
|
|
);
|
|
in
|
|
pkgs.dockerTools.buildImage {
|
|
name = "jellyseerr";
|
|
fromImage = pkgs.docker-image-base;
|
|
|
|
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" = { };
|
|
};
|
|
};
|
|
}
|