Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
18578c4
增加musicfree插件集成功能
boluofan Dec 9, 2025
b4abdfc
增加musicfree在线搜索及播放功能
boluofan Dec 10, 2025
2964706
优化web端展示
boluofan Dec 11, 2025
db37d45
实现了插件搜索+网页播放的基本功能+插件管理界面
boluofan Dec 11, 2025
4da9cba
修复【推送播放】结果提示
boluofan Dec 12, 2025
4001efa
回滚原有搜索等功能
boluofan Dec 12, 2025
adb4e1f
功能优化
boluofan Dec 16, 2025
0232087
增加:语音截取插件搜索(待验证)
boluofan Dec 17, 2025
94b76f6
功能调试
boluofan Dec 17, 2025
ba887ae
1. 优化web端展示
boluofan Dec 18, 2025
36f6fb9
更新提交
boluofan Dec 18, 2025
39e0445
修复bilibili插件播放合集bug
boluofan Dec 19, 2025
6d79fff
优化功能
boluofan Dec 19, 2025
4d3ccf9
优化插件排序
boluofan Dec 19, 2025
a8cced1
支持开放接口播放
boluofan Dec 21, 2025
e7009ca
优化在线搜索:在线搜索播放独立成online_play()
boluofan Dec 21, 2025
cff41a7
默认(搜索、静音)音效
boluofan Dec 22, 2025
94f518c
增加开放接口配置结构
boluofan Dec 22, 2025
4ca01a8
增加开放接口配置功能和界面。
boluofan Dec 22, 2025
e70966b
增加开放接口默认配置
boluofan Dec 22, 2025
ddf9acc
修复插件配置在Docker中路径问题
boluofan Dec 23, 2025
d19f45d
更新文档增加日志
boluofan Dec 24, 2025
d49f148
更新文档增加日志
boluofan Dec 24, 2025
3870d0f
优化搜索和展示效果
boluofan Dec 24, 2025
50de2bb
更新文档
boluofan Dec 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -171,3 +171,5 @@ cache
tmp/
xiaomusic.log.txt*
node_modules
js_plugins/
reference/
40 changes: 35 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,22 +1,52 @@
FROM hanxi/xiaomusic:builder AS builder
FROM python:3.12-alpine3.22 AS builder

RUN apk add --no-cache --virtual .build-deps build-base python3-dev libffi-dev openssl-dev zlib-dev jpeg-dev libc6-compat gcc musl-dev \
&& apk add --no-cache nodejs npm

RUN pip install -U pdm
ENV PDM_CHECK_UPDATE=false
WORKDIR /app
COPY pyproject.toml README.md .
COPY pyproject.toml README.md package.json .

RUN pdm install --prod --no-editable -v
RUN npm install

COPY xiaomusic/ ./xiaomusic/
COPY plugins/ ./plugins/
COPY holiday/ ./holiday/
COPY js_plugins/ ./js_plugins/
COPY xiaomusic.py .
RUN pdm install --prod --no-editable -v

FROM hanxi/xiaomusic:runtime
FROM python:3.12-alpine3.22

RUN apk add --no-cache bash\
wget \
xz \
tiff \
openjpeg \
libxcb \
supervisor \
vim \
libc6-compat \
ffmpeg \
nodejs \
npm \
&& rm -rf /var/lib/apt/lists/*

WORKDIR /app
RUN mkdir -p /app/ffmpeg/bin \
&& ln -s /usr/bin/ffmpeg /app/ffmpeg/bin/ffmpeg \
&& ln -s /usr/bin/ffprobe /app/ffmpeg/bin/ffprobe

COPY --from=builder /app/.venv ./.venv
COPY --from=builder /app/node_modules ./node_modules/
COPY --from=builder /app/xiaomusic/ ./xiaomusic/
COPY --from=builder /app/plugins/ ./plugins/
COPY --from=builder /app/holiday/ ./holiday/
COPY --from=builder /app/js_plugins/ ./js_plugins/
COPY --from=builder /app/xiaomusic.py .
COPY --from=builder /app/xiaomusic/__init__.py /base_version.py
COPY --from=builder /app/package.json .
RUN touch /app/.dockerenv

COPY supervisord.conf /etc/supervisor/supervisord.conf
Expand All @@ -26,6 +56,6 @@ VOLUME /app/conf
VOLUME /app/music
EXPOSE 8090
ENV TZ=Asia/Shanghai
ENV PATH=/app/.venv/bin:$PATH
ENV PATH=/app/.venv/bin:/usr/local/bin:$PATH

ENTRYPOINT ["/bin/sh", "-c", "/usr/bin/supervisord -c /etc/supervisor/supervisord.conf && tail -F /app/supervisord.log /app/xiaomusic.log.txt"]
8 changes: 6 additions & 2 deletions Dockerfile.builder
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
FROM python:3.12-alpine3.22

RUN apk add --no-cache --virtual .build-deps build-base python3-dev libffi-dev openssl-dev zlib-dev jpeg-dev libc6-compat gcc musl-dev
RUN apk add --no-cache --virtual .build-deps build-base python3-dev libffi-dev openssl-dev zlib-dev jpeg-dev libc6-compat gcc musl-dev \
&& apk add --no-cache nodejs npm

RUN pip install -U pdm
ENV PDM_CHECK_UPDATE=false
WORKDIR /app
COPY pyproject.toml README.md ./
COPY pyproject.toml README.md package.json ./

RUN pdm install --prod --no-editable -v
RUN npm install

COPY xiaomusic/ ./xiaomusic/
COPY plugins/ ./plugins/
COPY holiday/ ./holiday/
COPY xiaomusic.py .
COPY js_plugins/ ./js_plugins/
2 changes: 2 additions & 0 deletions Dockerfile.runtime
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ RUN apk add --no-cache bash\
vim \
libc6-compat \
ffmpeg \
nodejs \
npm \
&& rm -rf /var/lib/apt/lists/*

WORKDIR /app
Expand Down
Loading