diff --git a/bundles/blog/README.md b/bundles/blog/README.md new file mode 100644 index 0000000..e69de29 diff --git a/bundles/blog/items.py b/bundles/blog/items.py new file mode 100644 index 0000000..e69de29 diff --git a/bundles/blog/metadata.py b/bundles/blog/metadata.py new file mode 100644 index 0000000..a4cfa7e --- /dev/null +++ b/bundles/blog/metadata.py @@ -0,0 +1,35 @@ +from ipaddress import ip_interface + +defaults = { + 'flask': { + 'blog' : { + 'git_url': "https://git.sublimity.de/cronekorkn/flask-blog.git", + 'port': 5010, + 'app_module': 'blog', + 'env': { + 'DATA_PATH': '/var/blog', + }, + }, + }, + 'users': { + 'blog': {}, + }, +} + + +@metadata_reactor.provides( + 'nginx/vhosts', +) +def nginx(metadata): + return { + 'nginx': { + 'vhosts': { + metadata.get('blog/hostname'): { + 'content': 'nginx/proxy_pass.conf', + 'context': { + 'target': 'http://127.0.0.1:5010', + }, + }, + }, + }, + } diff --git a/nodes/netcup.mails.py b/nodes/netcup.mails.py index f48d2af..903cc43 100644 --- a/nodes/netcup.mails.py +++ b/nodes/netcup.mails.py @@ -19,6 +19,8 @@ 'steam', 'wireguard', 'zfs', + 'blog', + 'flask', ], 'metadata': { 'id': 'ea29bdf0-0b47-4bf4-8346-67d60c9dc4ae', @@ -35,6 +37,10 @@ 'gateway6': 'fe80::1', } }, + 'blog': { + 'hostname': 'wiegand.tel', + 'repo': 'https://git.sublimity.de/cronekorkn/blog.git', + }, 'bind': { 'hostname': 'resolver.name', 'acme_zone': 'acme.sublimity.de',