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',
 | 
						|
                    }
 | 
						|
                },
 | 
						|
            },
 | 
						|
        },
 | 
						|
    }
 |