{ pkgs, ... }: let entrypoint = pkgs.writeTextFile { name = "entrypoint"; executable = true; destination = "/bin/entrypoint"; text = builtins.readFile ./entrypoint.sh; }; crontab = pkgs.writeTextDir "/var/cron/tabs/root" '' */0 * * * * recyclarr sync ''; in pkgs.dockerTools.buildImage { name = "recyclarr"; fromImage = pkgs.docker-image-base; copyToRoot = pkgs.buildEnv { name = "root"; paths = with pkgs; [ entrypoint crontab recyclarr cron ]; pathsToLink = [ "/bin" "/lib" "/var" ]; }; runAsRoot = '' mkdir -p /var/run ''; config = { Entrypoint = [ "entrypoint" ]; Env = [ "RECYCLARR_APP_DATA=/var/lib/recyclarr" ]; WorkingDir = "/var/lib/recyclarr"; Volumes = { "/var/lib/recyclarr" = { }; }; }; }