{ config, ... }: let inherit (import ./lib.nix config) mkContainer localHostRule havenisms; in { virtualisation.oci-containers.containers = { dm-companion-pocketbase = let hostName = "dm-pocketbase"; in mkContainer { inherit hostName; image = "docker.havenisms.com/lazy-dm/pocketbase"; port = 8080; volumes = [ "dm-companion:/pb/pb_data" ]; environment = { }; extraLabels = { "traefik.http.routers.${hostName}-api.rule" = "PathPrefix(`/api`) && ${localHostRule "dm" havenisms}"; "traefik.http.routers.${hostName}-api.service" = "${hostName}"; }; }; dm-companion = mkContainer { hostName = "dm"; image = "docker.havenisms.com/lazy-dm/app"; port = 80; dependsOn = [ "dm-companion-pocketbase" ]; volumes = [ ]; }; }; }