49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			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',
 | |
|                     }
 | |
|                 },
 | |
|             },
 | |
|         },
 | |
|     }
 | 
