bundlewrap/bundles/gollum/metadata.py
2021-10-26 00:14:32 +02:00

49 lines
1.2 KiB
Python

defaults = {
'apt': {
'packages': {
'libgit2-dev': {},
'libssl-dev': {},
'cmake': {},
},
},
'systemd': {
'units': {
'gollum.service': {
'Unit': {
'Description': 'gollum',
'After': 'syslog.target',
'After': 'network.target',
'Requires': 'postgresql.service',
},
'Service': {
'User': 'gollum',
'Group': 'gollum',
'WorkingDirectory': '/opt/gollum',
'ExecStart': 'true',
'Restart': 'always',
},
'Install': {
'WantedBy': {'multi-user.target'},
},
},
},
},
}
@metadata_reactor.provides(
'nginx/vhosts',
)
def nginx(metadata):
return {
'nginx': {
'vhosts': {
metadata.get('gollum/domain'): {
'content': 'nginx/proxy_pass.conf',
'context': {
'target': 'http://127.0.0.1:3600',
}
},
},
},
}