From ff90f8cbcac19066902dc5eed7425ef8a20547d3 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Fri, 23 Jul 2021 12:56:29 +0200 Subject: [PATCH] bundles/radicale: add metadata reactor for nginx vhost --- bundles/radicale/metadata.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bundles/radicale/metadata.py b/bundles/radicale/metadata.py index 94bf99e..871a942 100644 --- a/bundles/radicale/metadata.py +++ b/bundles/radicale/metadata.py @@ -14,9 +14,44 @@ defaults = { 'tank/radicale': { 'mountpoint': '/var/lib/radicale', 'needed_by': { + 'directory:/var/lib/radicale/collections', 'pkg_apt:python3-radicale', }, }, }, }, } + + +@metadata_reactor.provides( + 'nginx/vhosts/radicale', +) +def nginx(metadata): + if not node.has_bundle('nginx'): + raise DoNotRunAgain + + return { + 'nginx': { + 'vhosts': { + 'radicale': { + 'domain': metadata.get('radicale/domain'), + 'locations': { + '/': { + 'target': 'http://[::1]:22050', + 'auth': { + 'file': '/etc/radicale/htpasswd', + }, + 'proxy_set_header': { + 'X-Remote-User': '$remote_user', + }, + }, + '/.web/': { + 'target': 'http://[::1]:22050', + } + }, + 'website_check_path': '/.web/', + 'website_check_string': 'Radicale', + }, + }, + }, + }