New bundle: navidrome music server #75
2 changed files with 17 additions and 3 deletions
|
@ -15,11 +15,24 @@ svc_systemd = {
|
||||||
'needs': {
|
'needs': {
|
||||||
'file:/etc/systemd/system/navidrome.service',
|
'file:/etc/systemd/system/navidrome.service',
|
||||||
'file:/opt/navidrome/config.toml',
|
'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 = {
|
files = {
|
||||||
'/opt/navidrome/config.toml': {
|
'/opt/navidrome/config.toml': {
|
||||||
'content': repo.libs.faults.dict_as_toml(node.metadata.get('navidrome/config')),
|
'content': repo.libs.faults.dict_as_toml(node.metadata.get('navidrome/config')),
|
||||||
|
@ -33,12 +46,13 @@ files = {
|
||||||
'svc_systemd:navidrome:restart',
|
'svc_systemd:navidrome:restart',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'/opt/navidrome/navidrome': {
|
'/opt/navidrome/navidrome.tar.gz': {
|
||||||
'content_hash': node.metadata.get('navidrome/sha1', None),
|
'content_hash': node.metadata.get('navidrome/sha1', None),
|
||||||
'content_type': 'download',
|
'content_type': 'download',
|
||||||
'mode': '0755',
|
'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',
|
'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': {
|
'triggers': {
|
||||||
|
'action:navidrome_install',
|
||||||
'svc_systemd:navidrome:restart',
|
'svc_systemd:navidrome:restart',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -66,7 +66,7 @@ def nginx(metadata):
|
||||||
'domain': metadata.get('navidrome/domain'),
|
'domain': metadata.get('navidrome/domain'),
|
||||||
'locations': {
|
'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',
|
'website_check_path': '/user/login',
|
||||||
|
|
Loading…
Add table
Reference in a new issue