New bundle: navidrome music server #75

Open
sophie wants to merge 5 commits from navidrome into main
2 changed files with 17 additions and 3 deletions
Showing only changes of commit 53c658c5d8 - Show all commits

View file

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

View file

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