New bundle: navidrome music server #75
2 changed files with 17 additions and 3 deletions
|
@ -15,11 +15,24 @@ svc_systemd = {
|
|||
'needs': {
|
||||
'file:/etc/systemd/system/navidrome.service',
|
||||
'file:/opt/navidrome/config.toml',
|
||||
'file:/opt/navidrome/navidrome',
|
||||
'action:navidrome_install',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
actions['navidrome_install'] = {
|
||||
'command': ' && '.join([
|
||||
'tar -C /opt/navidrome -xf /opt/navidrome/navidrome.tar.gz',
|
||||
]),
|
||||
'after': {
|
||||
'pkg_apt:',
|
||||
},
|
||||
'triggered': True,
|
||||
'triggers': {
|
||||
'svc_systemd:navidrome:restart',
|
||||
},
|
||||
}
|
||||
|
||||
files = {
|
||||
'/opt/navidrome/config.toml': {
|
||||
'content': repo.libs.faults.dict_as_toml(node.metadata.get('navidrome/config')),
|
||||
|
@ -33,12 +46,13 @@ files = {
|
|||
'svc_systemd:navidrome:restart',
|
||||
},
|
||||
},
|
||||
'/opt/navidrome/navidrome': {
|
||||
'/opt/navidrome/navidrome.tar.gz': {
|
||||
'content_hash': node.metadata.get('navidrome/sha1', None),
|
||||
'content_type': 'download',
|
||||
'mode': '0755',
|
||||
'source': f'https://github.com/navidrome/navidrome/releases/download/v{node.metadata.get('navidrome/version')}/navidrome_{node.metadata.get('navidrome/version')}_linux_amd64.tar.gz',
|
||||
'triggers': {
|
||||
'action:navidrome_install',
|
||||
'svc_systemd:navidrome:restart',
|
||||
},
|
||||
},
|
||||
|
|
|
@ -66,7 +66,7 @@ def nginx(metadata):
|
|||
'domain': metadata.get('navidrome/domain'),
|
||||
'locations': {
|
||||
'/': {
|
||||
'target': f'http://127.0.0.1:{metadata.get('navidrome/config/port')}',
|
||||
'target': f'http://127.0.0.1:{metadata.get('navidrome/config/Port')}',
|
||||
},
|
||||
},
|
||||
'website_check_path': '/user/login',
|
||||
|
|
Loading…
Add table
Reference in a new issue