{ me, pkgs, auxiliaryPkgs, ... }: let inherit (pkgs) dockerTools soju; inherit (auxiliaryPkgs) common; ircPort = 6667; socketPort = 3030; sojuDir = "/srv/soju"; sojuImage = dockerTools.streamLayeredImage { name = soju.pname; tag = soju.version; fromImage = common.alpine.base; contents = [ soju ]; extraCommands = '' mkdir -p ./run/soju ''; }; in { foundation.services.soju = { image = sojuImage; ports = [ (common.tailnetPort me ircPort) (common.tailnetPort me socketPort) ]; volumes = [ [ "${sojuDir}/config.in" "/etc/soju/config.in" ] [ "${sojuDir}/soju.db" "/var/lib/soju/soju.db" ] [ "${sojuDir}/logs" "/var/lib/soju/logs" ] ]; entrypoint = "${soju}/bin/soju"; cmd = [ "-config" "/etc/soju/config.in" ]; }; }