{ me, config, lib, pkgs, auxiliaryPkgs, ... }: let inherit (pkgs) dockerTools; inherit (auxiliaryPkgs) common; transmission = pkgs.transmission_4; torrentLocalPort = 2018; torrentDir = "/srv/torrent"; transmissionImage = dockerTools.streamLayeredImage { name = "transmission"; tag = transmission.version; fromImage = common.alpine.base; contents = [ transmission ]; }; in { foundation.services.torrent = { image = transmissionImage; volumes = [ [ "${torrentDir}/transmission" "/var/lib/transmission/config" ] [ "${torrentDir}/download" "/var/lib/transmission/download" ] ]; entrypoint = lib.getExe' transmission "transmission-daemon"; cmd = [ "--foreground" "--port" "${toString torrentLocalPort}" "--config-dir" "/var/lib/transmission/config" ]; customNetworkOption = "container:vpn"; }; }