crystal-buildserver #3
2 changed files with 32 additions and 11 deletions
|
@ -12,6 +12,12 @@ files = {
|
||||||
'owner': 'build-server',
|
'owner': 'build-server',
|
||||||
'content': json.dumps(node.metadata.get('build-server'), indent=4, cls=MetadataJSONEncoder)
|
'content': json.dumps(node.metadata.get('build-server'), indent=4, cls=MetadataJSONEncoder)
|
||||||
},
|
},
|
||||||
|
'/opt/build-server/build-server-crystal': {
|
||||||
|
'content_type': 'download',
|
||||||
|
'source': 'https://dl.sublimity.de/build-server-crystal/build-server-crystal-amd64-latest',
|
||||||
|
'owner': 'build-server',
|
||||||
|
'mode': '500',
|
||||||
|
},
|
||||||
'/opt/build-server/strategies/crystal': {
|
'/opt/build-server/strategies/crystal': {
|
||||||
'content_type': 'mako',
|
'content_type': 'mako',
|
||||||
'owner': 'build-server',
|
'owner': 'build-server',
|
||||||
|
@ -22,3 +28,11 @@ files = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
svc_systemd = {
|
||||||
|
'build-server': {
|
||||||
|
'needs': {
|
||||||
|
'file:/etc/systemd/system/build-server.service',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
|
@ -1,17 +1,24 @@
|
||||||
from ipaddress import ip_interface
|
from ipaddress import ip_interface
|
||||||
|
|
||||||
defaults = {
|
defaults = {
|
||||||
'flask': {
|
'systemd': {
|
||||||
'build-server' : {
|
'units': {
|
||||||
'git_url': "https://git.sublimity.de/cronekorkn/build-server.git",
|
'build-server.service': {
|
||||||
'port': 4000,
|
'Unit': {
|
||||||
'app_module': 'build_server',
|
'Description': 'build server',
|
||||||
'user': 'build-server',
|
'After': 'network.target',
|
||||||
'group': 'build-server',
|
},
|
||||||
'timeout': 900,
|
'Service': {
|
||||||
'env': {
|
'User': 'build-server',
|
||||||
'CONFIG': '/etc/build-server.json',
|
'Group': 'build-server',
|
||||||
'STRATEGIES_DIR': '/opt/build-server/strategies',
|
'Environment': 'STRATEGIES_DIR=/opt/build-server/strategies',
|
||||||
|
'WorkingDirectory': '/var/lib/build-server',
|
||||||
|
'ExecStart': '/opt/build-server/build-server-crystal --port 4000',
|
||||||
|
'Restart': 'always',
|
||||||
|
},
|
||||||
|
'Install': {
|
||||||
|
'WantedBy': {'multi-user.target'},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue