{ pkgs, ... }: let entrypoint = pkgs.writeTextFile { name = "entrypoint"; executable = true; destination = "/bin/entrypoint"; text = builtins.readFile ./entrypoint.sh; }; in pkgs.dockerTools.buildImage { name = "transmission-protonvpn"; fromImage = import ../base { inherit pkgs; }; copyToRoot = pkgs.buildEnv { name = "root"; paths = with pkgs; [ entrypoint transmission_4 flood-for-transmission wireguard-tools libnatpmp curl jq ]; pathsToLink = [ "/bin" "/lib" "/share" ]; }; runAsRoot = '' mkdir -p /tmp ''; config = { Entrypoint = [ "entrypoint" ]; ExposedPorts = { "9091/tcp" = { }; }; Volumes = { "/etc/transmission" = { }; "/var/lib/transmission" = { }; }; Env = [ "TRANSMISSION_WEB_HOME=${pkgs.flood-for-transmission}" ]; }; }