29 lines
931 B
Python
29 lines
931 B
Python
|
@metadata_reactor.provides(
|
||
|
'woodpecker-agent/environment',
|
||
|
'woodpecker-agent/version',
|
||
|
)
|
||
|
def nginx(metadata):
|
||
|
env = {}
|
||
|
server = repo.get_node(metadata.get('woodpecker-agent/server'))
|
||
|
|
||
|
domain = server.metadata.get('woodpecker-server/domain')
|
||
|
port = server.metadata.get('woodpecker-server/environment/WOODPECKER_GRPC_ADDR')
|
||
|
env['WOODPECKER_SERVER'] = f'{domain}{port}'
|
||
|
|
||
|
env['WOODPECKER_AGENT_SECRET'] = server.metadata.get('woodpecker-server/environment/WOODPECKER_AGENT_SECRET')
|
||
|
|
||
|
env['WOODPECKER_MAX_PROCS'] = int(int(metadata.get('vm/cpu'))/2)
|
||
|
|
||
|
env['WOODPECKER_HOSTNAME'] = metadata.get('hostname')
|
||
|
|
||
|
debug = server.metadata.get('woodpecker-server/environment/GODEBUG', None)
|
||
|
if debug:
|
||
|
env['GODEBUG'] = debug
|
||
|
|
||
|
return {
|
||
|
'woodpecker-agent': {
|
||
|
'environment': env,
|
||
|
'version': server.metadata.get('woodpecker-server/version'),
|
||
|
},
|
||
|
}
|