Как написано в Github проекта — Swing Music это что-то вроде более крутого Spotify… но с вашей собственной музыкой. Установим его в Container Manager на Synology NAS.

Для начала, в File Station создаем каталог docker/swingmusic, а в нем каталог config. Далее идем в Container Manager и создаем проект swingmusic.

«Путь» задаем вышесозданный каталог swingmusic, и выбираем «создать docker-compose.yml»
Теперь вставляем такой yml::
version: "3.9"
services:
swingmusic:
container_name: swingmusic
image: ghcr.io/swingmx/swingmusic:latest
mem_limit: 2g
cpu_shares: 768
security_opt:
- no-new-privileges:true
restart: on-failure:5
ports:
- 1970:1970
volumes:
- /volume3/Музыка:/music:rw
- /volume2/docker/swingmusic/config:/config:rw
Немного поясню:
/volume3/Музыка — это ваша музыкальная медиатека, где лежат все треки; /volume2/docker/swingmusic/config — тут хранится конфигурация swingmusic, та самая папка config, которую мы создали ранее.

На следующем шаге, «Настройка веб-портала», ничего не трогаем — далее просто ставим галочку «запустить проект после его создания». Ждём, пока загрузятся нужные файлы и контейнер стартанёт. Обычно это не долго, но кофе взять можно.
После запуска переходим по адресу http://nas-ip:1970/. Нас встречает форма логина. Логин admin пароль admin. Ну… вы сами понимаете, лучше их сразу сменить, а то безопасность так себе.

Далее выбираем каталог music и ждем, пока swingmusic просканирует медиатеку.

Немного про нюансы интерфейса: он на английском, так что готовьтесь к лёгкой языковой гимнастике. Исполнителей он разделяет идеально, если они в тегах перечислены через запятую. Но если написать типа «Eminem & Linkin Park» — swingmusic тупит и фото не подтягивает. Решение простое: добавляем символ & в настройках.

Ещё пара приятных штук: есть автоподгрузка текста песен, интеграция с last.fm. А если хотите слушать с телефона — на Android отлично работает приложение Amcfy Music.

В целом, интересный проект для создания своего локального Spotify.
Для обновления нужно выполнить следующие шаги:
- Остановить проект
- Очистить проект
- Удалить образы проекта
- Заново создать проект. Будут скачаны свежие образы.



