{ container, ... } @args: let
	cfg = container.config.change;
in {
	systemd.tmpfiles.rules = container.mkContainerDir cfg [
		"data"
	];

	containers.change = container.mkContainer cfg {
		bindMounts = {
			"/var/lib/changedetection-io" = {
				hostPath   = "${cfg.storage}/data";
				isReadOnly = false;
			};
		};

		config = { ... }: container.mkContainerConfig cfg {
			services.changedetection-io = {
				enable        = true;
				baseURL       = cfg.domain;
				behindProxy   = true;
				listenAddress = cfg.address;
			};
		};
	};
}