Init repo

This commit is contained in:
clerie 2025-01-22 21:07:21 +01:00
commit 3185ecbc3a
7 changed files with 57 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
.secrets.cfg
__pycache__

View File

@ -0,0 +1 @@
Redirect 301 / https://clerie.de/

View File

@ -0,0 +1,7 @@
uberspaceify = repo.libs.uberspace.Uberspaceify(node)
files = uberspaceify.files({
f'/var/www/virtual/{node.username}/html/.htaccess': {
"source": ".htaccess",
},
})

7
groups.py Normal file
View File

@ -0,0 +1,7 @@
groups = {
'all': {
'member_patterns': (
r".*",
),
},
}

24
libs/uberspace.py Normal file
View File

@ -0,0 +1,24 @@
class Uberspaceify:
def __init__(self, node=None):
self.node = node
def nodes(self, nodes):
for node_name in nodes.keys():
if not node_name.endswith(".uber.space"):
continue
uberspace_name = node_name.removesuffix(".uber.space")
nodes[node_name]["hostname"] = node_name
nodes[node_name]["username"] = uberspace_name
nodes[node_name]["cmd_wrapper_outer"] = "sh -c {}"
nodes[node_name]["lock_dir"] = f"/home/{uberspace_name}/.local/state/bundlewrap"
return nodes
def files(self, files):
for file_name in files.keys():
files[file_name]["owner"] = self.node.username
files[file_name]["group"] = self.node.username
return files

14
nodes.py Normal file
View File

@ -0,0 +1,14 @@
uberspaceify = libs.uberspace.Uberspaceify()
nodes = uberspaceify.nodes({
"clerie.uber.space": {
"bundles": (
"uberspace-redirect-clerie",
),
},
"cleriewi.uber.space": {
"bundles": (
"uberspace-redirect-clerie",
),
},
})

1
requirements.txt Normal file
View File

@ -0,0 +1 @@
bundlewrap>=4.21.0