{ pkgs, unstablePkgs, auxiliaryPkgs, ... }: let inherit (pkgs) dockerTools; inherit (auxiliaryPkgs) common; dendriteDir = "/srv/dendrite"; dendrite = unstablePkgs.dendrite; dendriteImage = dockerTools.streamLayeredImage { name = "dendrite"; tag = dendrite.version; fromImage = common.alpine.base; contents = [ dendrite ]; }; in { foundation.service.dendrite = { dendrite = { image = dendriteImage; ports = [ [ 8008 8008 ] [ 8448 8448 ] ]; volumes = [ [ "${dendriteDir}/config" "/etc/dendrite" ] [ "${dendriteDir}/data" "/var/dendrite" ] ]; entrypoint = "${dendrite}/bin/dendrite"; workdir = "/etc/dendrite"; }; db = { fullImage = common.postgres15; volumes = [ [ "${dendriteDir}/pgdata" "/var/lib/postgresql/data" ] ]; environment = { "POSTGRES_DATABASE" = "dendrite"; "POSTGRES_USER" = "dendrite"; "POSTGRES_PASSWORD" = "TFbQi2cHnzwe26"; }; }; }; }