diff --git a/roles/navidrome/templates/docker-compose.yml.j2 b/roles/navidrome/templates/docker-compose.yml.j2 new file mode 100644 index 0000000..7785731 --- /dev/null +++ b/roles/navidrome/templates/docker-compose.yml.j2 @@ -0,0 +1,28 @@ +services: + navidrome: + image: deluan/navidrome:latest + container_name: navidrome + user: "1000:1000" + ports: + - "{{ navidrome_port }}:4533" + volumes: + - {{ navidrome_data_dir }}:/data + - {{ navidrome_music_folder }}:/music:ro + - {{ navidrome_plugins_dir }}:/plugins:ro + environment: + - TZ={{ timezone }} + - ND_MUSICFOLDER=/music + - ND_DATAFOLDER=/data + - ND_PORT=4533 + - ND_LOGLEVEL={{ navidrome_log_level }} + - ND_DEFAULTLANGUAGE={{ navidrome_default_language }} + # Система плагинов + - ND_PLUGINS_ENABLED={{ navidrome_plugins_enabled | default('true') }} + - ND_PLUGINS_FOLDER=/plugins + - ND_PLUGINS_AUTORELOAD={{ navidrome_plugins_autoreload | default('false') }} + - ND_PLUGINS_LOGLEVEL={{ navidrome_plugins_log_level | default('info') }} + - ND_PLUGINS_CACHESIZE={{ navidrome_plugins_cache_size | default('200MB') }} + {% endif %} + restart: unless-stopped + security_opt: + - no-new-privileges:true \ No newline at end of file