本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

gonic Docker 镜像下载 - 轩辕镜像

gonic 镜像详细信息和使用指南

gonic 镜像标签列表和版本信息

gonic 镜像拉取命令和加速下载

gonic 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

gonic
sentriz/gonic

gonic 镜像详细信息

gonic 镜像标签列表

gonic 镜像使用说明

gonic 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

自由软件音乐流媒体服务器,实现Subsonic服务器API功能。
10 收藏0 次下载activesentriz镜像

gonic 镜像详细说明

gonic 使用指南

gonic 配置说明

gonic 官方文档

gonic - Subsonic API 音乐流服务器

!gonic

镜像概述和主要用途

gonic 是一个免费开源的 Subsonic 服务器 API 实现,兼容 Subsonic 生态的多种客户端。它允许用户通过网络流式传输音乐库,支持按文件夹或标签浏览音乐、实时音频转码、多用户管理、播放记录同步等功能,适用于构建个人或家庭音乐服务器。

核心功能和特性

  • 灵活的音乐浏览:支持按文件夹结构(完整保留目录树)或标签(基于 taglib,支持 MP3、Opus、FLAC、APE、M4A、WAV 等格式)浏览音乐库
  • 实时音频转码与缓存:需依赖 ffmpeg,支持动态转码并缓存结果,适配不同客户端带宽和设备能力
  • Subsonic 点唱机模式:支持服务器端无缝播放(而非流式传输),实现无间隙音乐体验
  • 播客支持:可订阅和管理播客内容
  • 高效扫描能力:大型音乐库(约 5 万首曲目)首次扫描约 10 分钟,增量扫描仅需约 6 秒
  • 多用户管理:支持多用户账户,每个用户可独立设置转码偏好、播放列表、个人收藏等
  • 播放记录同步:支持 Last.fm 和 ListenBrainz 播放记录(scrobbling)
  • 艺术家相关功能:通过 Last.fm API 获取艺术家相似度和 biography
  • 多值标签支持:处理多值流派、艺术家、专辑艺术家等标签,避免列表冗余
  • Web 管理界面:用于配置 Last.fm、管理用户、触发扫描等操作
  • 轻量高效:基于 Go 语言开发,资源占用低,适合树莓派等嵌入式设备
  • 广泛的客户端兼容性:已测试支持 airsonic-refix、Symfonium、DSub、Jamstash、Sublime Music、Strawberry、Ultrasonic 等客户端

使用场景和适用范围

  • 个人音乐服务器:搭建私有音乐库,通过网络在多设备上访问
  • 家庭共享:支持多用户,家庭成员可独立管理个人播放列表和偏好
  • 低资源设备部署:适用于树莓派、NAS 等硬件,轻量化设计降低资源占用
  • Subsonic 生态迁移:作为商业 Subsonic 服务的免费替代方案,兼容现有客户端
  • 播客管理中心:集中订阅、下载和播放播客内容

使用方法和配置说明

前提条件

  • 需安装 ffmpeg(用于音频转码)
  • 若启用点唱机模式,需安装 mpv

Docker 部署

1. 快速启动(docker run)

shell
docker run -d \
  --name gonic \
  -p 4747:4747 \
  -v /path/to/music:/music \           # 挂载音乐库目录
  -v /path/to/cache:/cache \           # 挂载转码缓存、封面等数据目录
  -v /path/to/db:/db \                 # 挂载数据库文件目录(可选)
  -e GONIC_MUSIC_PATH=/music \         # 音乐库路径(容器内路径,需与挂载对应)
  -e GONIC_CACHE_PATH=/cache \         # 缓存路径(容器内路径,需与挂载对应)
  -e GONIC_DB_PATH=/db/gonic.db \      # 数据库文件路径(可选)
  sentriz/gonic

2. docker-compose 配置

yaml
version: '3'
services:
  gonic:
    image: sentriz/gonic
    container_name: gonic
    ports:
      - "4747:4747"
    volumes:
      - /path/to/music:/music          # 音乐库目录(宿主机路径:容器内路径)
      - /path/to/podcasts:/podcasts    # 播客目录(可选)
      - /path/to/playlists:/playlists  # 播放列表目录(可选)
      - /path/to/cache:/cache          # 缓存目录
      - /path/to/db:/db                # 数据库目录(可选)
    environment:
      - GONIC_MUSIC_PATH=/music
      - GONIC_PODCAST_PATH=/podcasts   # 启用播客支持(可选)
      - GONIC_PLAYLISTS_PATH=/playlists # 播放列表路径(可选)
      - GONIC_CACHE_PATH=/cache
      - GONIC_DB_PATH=/db/gonic.db
      - GONIC_SCAN_INTERVAL=60         # 自动扫描间隔(分钟,可选)
      - GONIC_SCAN_AT_START_ENABLED=true # 启动时执行初始扫描(可选)
    restart: unless-stopped

初始登录

  • 默认登录凭据:用户名 admin,密码 admin
  • 首次登录后,建议通过 Web 界面(http://<服务器IP>:4747)修改管理员密码。

配置参数详解

gonic 支持通过环境变量或命令行参数配置,以下为主要参数说明:

环境变量命令行参数描述默认值
GONIC_MUSIC_PATH-music-path音乐库路径(支持多路径,用逗号分隔,如 /music1,/music2无(必填)
GONIC_PODCAST_PATH-podcast-path播客存储目录无(可选)
GONIC_PLAYLISTS_PATH-playlists-path播放列表目录,文件格式为 <userid>/<name>.m3u(如 1/my-playlist.m3u 对应 admin 用户)无(可选)
GONIC_CACHE_PATH-cache-path转码文件、封面等缓存目录无(必填)
GONIC_DB_PATH-db-path数据库文件路径(SQLite)gonic.db(当前目录)
GONIC_LISTEN_ADDR-listen-addr监听地址和端口(如 0.0.0.0:47470.0.0.0:4747
GONIC_TLS_CERT-tls-certTLS 证书路径(启用 HTTPS 需同时配置 GONIC_TLS_KEY无(可选)
GONIC_TLS_KEY-tls-keyTLS 私钥路径无(可选)
GONIC_PROXY_PREFIX-proxy-prefix反向代理路径前缀(如 /gonic无(可选)
GONIC_SCAN_INTERVAL-scan-interval自动扫描音乐库间隔(分钟,省略则禁用自动扫描)无(可选)
GONIC_SCAN_AT_START_ENABLED-scan-at-start-enabled启动时是否执行初始扫描false
GONIC_SCAN_WATCHER_ENABLED-scan-watcher-enabled是否监听文件系统变化并触发重新扫描false
GONIC_JUKEBOX_ENABLED-jukebox-enabled是否启用 Subsonic 点唱机模式(需安装 mpv)false
GONIC_JUKEBOX_MPV_EXTRA_ARGS-jukebox-mpv-extra-args传递给 mpv 的额外命令行参数(如音频输出设备配置)无(可选)
GONIC_PODCAST_PURGE_AGE-podcast-purge-age播客剧集自动清理天数(未访问的剧集将被删除)无(可选)
GONIC_EXCLUDE_PATTERN-exclude-pattern排除导入的文件正则表达式(如 .*\.tmp无(可选)
GONIC_MULTI_VALUE_GENRE-multi-value-genre多值流派标签处理模式(multi/delim <分隔符>/none,详见下方说明)none
GONIC_MULTI_VALUE_ARTIST-multi-value-artist多值艺术家标签处理模式none
GONIC_MULTI_VALUE_ALBUM_ARTIST-multi-value-album-artist多值专辑艺术家标签处理模式none

高级配置

多文件夹支持

若需配置多个音乐库路径(如分离专辑、合辑、单曲),可通过以下方式实现:

  • 环境变量:用逗号分隔路径,如 GONIC_MUSIC_PATH=/music/albums,/music/compilations
  • 命令行参数:重复指定 -music-path,如 gonic -music-path /music1 -music-path /music2

多值标签配置

gonic 支持处理多值标签(如同时标记为“摇滚”和“流行”的流派),通过以下模式配置:

模式值描述
multi解析元数据中的多值字段(需音乐文件通过 MusicBrainz Picard 等工具设置多值标签)
delim <分隔符>按指定分隔符拆分单值字段(如 delim ; 表示用分号拆分流派字段,如“摇滚;流行”拆分为两个流派)
none(默认)不处理多值标签,按原始字段存储

示例:启用按分号分隔流派标签

shell
-e GONIC_MULTI_VALUE_GENRE="delim ;"

目录结构要求

按文件夹浏览时,需确保音乐文件组织符合以下规则:

  • 同一专辑的文件需放在同一文件夹内
  • 一个文件夹内仅包含同一专辑的文件

示例目录结构

music/
├── drum and bass/
│   └── Photek/
│       └── (1997) Modus Operandi/
│           ├── 01.10 The Hidden Camera.flac
│           ├── 02.10 Smoke Rings.flac
│           └── folder.jpg
└── experimental/
    └── Alan Vega/
        ├── (1980) Alan Vega/
        │   ├── 01.08 Jukebox Babe.flac
        │   └── folder.jpg
        └── (1990) Deuce Avenue/
            ├── 01.13 Body Bop Jive.flac
            └── folder.jpg

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"