{ pkgs, config, ... }: { virtualisation.oci-containers.containers.element = { image = "vectorim/element-web"; autoStart = true; ports = [ "127.0.0.1:8089:8089" ]; pull = "newer"; networks = [ "element-net" ]; environment = { ELEMENT_WEB_PORT = "8089"; }; }; systemd.services.create-element-net = { serviceConfig.Type = "oneshot"; wantedBy = with config.virtualisation.oci-containers; [ "${backend}-element.service" ]; script = '' ${pkgs.podman}/bin/podman network exists element-net || \ ${pkgs.podman}/bin/podman network create element-net ''; }; services.caddy.virtualHosts."element.cy7.sh".extraConfig = '' import common reverse_proxy localhost:8089 ''; }