11# syntax=docker/dockerfile:1
22
3- FROM ghcr.io/linuxserver/baseimage-alpine:3.21
3+ FROM ghcr.io/linuxserver/baseimage-alpine:3.23
44
55# set version label
66ARG BUILD_DATE
2121 git \
2222 gobject-introspection-dev \
2323 jpeg-dev \
24+ libedit-dev \
2425 libpng-dev \
2526 mpg123-dev \
2627 openjpeg-dev \
@@ -42,21 +43,19 @@ RUN \
4243 libffi \
4344 libpng \
4445 mpg123 \
46+ mp3gain \
4547 nano \
4648 openjpeg \
4749 python3 \
4850 sqlite-libs && \
49- echo "**** compile mp3gain ****" && \
50- mkdir -p \
51- /tmp/mp3gain-src && \
52- curl -o \
53- /tmp/mp3gain-src/mp3gain.zip -sL \
54- https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \
55- cd /tmp/mp3gain-src && \
56- unzip -qq /tmp/mp3gain-src/mp3gain.zip && \
57- sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \
58- make && \
59- make install && \
51+ echo "**** install beets ****" && \
52+ echo "**** install pip packages ****" && \
53+ if [ -z ${BEETS_VERSION+x} ]; then \
54+ BEETS_VERSION=$(curl -sL https://pypi.python.org/pypi/beets/json |jq -r '. | .info.version' ); \
55+ fi && \
56+ git clone https://github.com/beetbox/beets.git /tmp/beets && \
57+ cd /tmp/beets && \
58+ git checkout -f "v${BEETS_VERSION}" && \
6059 echo "**** compile mp3val ****" && \
6160 mkdir -p \
6261 /tmp/mp3val-src && \
@@ -68,20 +67,21 @@ RUN \
6867 make -f Makefile.linux && \
6968 cp -p mp3val /usr/bin && \
7069 echo "**** install pip packages ****" && \
71- if [ -z ${BEETS_VERSION+x} ]; then \
72- BEETS_VERSION=$(curl -sL https://pypi.python.org/pypi/beets/json |jq -r '. | .info.version' ); \
73- fi && \
7470 python3 -m venv /lsiopy && \
7571 pip install -U --no-cache-dir \
7672 pip \
77- wheel && \
78- pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ \
73+ setuptools && \
74+ echo "**** install beets ****" && \
75+ cd /tmp/beets && \
76+ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \
77+ echo "**** install pip packages ****" && \
78+ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ \
7979 beautifulsoup4 \
80- beets==${BEETS_VERSION} \
8180 beets-extrafiles \
8281 beetcamp \
8382 python3-discogs-client \
8483 flask \
84+ flask-cors \
8585 PyGObject \
8686 pyacoustid \
8787 pylast \
0 commit comments