{ config, ... }: let inherit (import ./lib.nix config) hostRule; in { virtualisation.oci-containers.containers.nextcloud = { image = "docker.io/library/nextcloud:latest"; extraOptions = [ "-l=traefik.enable=true" "-l=traefik.http.routers.nextcloud.rule=${hostRule "cloud"}" "-l=traefik.http.services.nextcloud.loadbalancer.server.port=80" "-l=homepage.group=Apps" "-l=homepage.name=NextCloud" "-l=homepage.icon=nextcloud.png" "-l=homepage.href=https://cloud.${config.domainName}" "-l=homepage.description=Productivity suite" "-l=homepage.widget.type=nextcloud" "-l=homepage.widget.url=http://nextcloud.havenisms.com:8080" ]; volumes = [ "/tank/nextcloud:/var/www/html" ]; environment = { POSTGRES_HOST = "db"; POSTGRES_DB = "nextcloud"; POSTGRES_USER = "nextcloud"; POSTGRES_PASSWORD = "nextcloud123"; }; }; }