Removed linuxserver.io's extras.

- Removed linuxserver.io's extras:
  + Build from regular alpine instead of their base image.
  + Removed their config, scripts, init stuff.
- Currently runs.
master
shnee 7 years ago
parent 06a1f71785
commit 998c6f6146

@ -1,96 +1,113 @@
FROM lsiobase/alpine:3.8 FROM alpine:3.8
# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs"
RUN \ RUN \
echo "**** install build packages ****" && \ echo -e "\n" \
apk add --no-cache --virtual=build-dependencies \ "**************************************************************************" \
cmake \ "\n * Install build packages.\n" \
ffmpeg-dev \ "**************************************************************************\n" \
g++ \ && \
gcc \ apk add --no-cache --virtual=build-dependencies \
git \ cmake \
jpeg-dev \ ffmpeg-dev \
libpng-dev \ g++ \
make \ gcc \
mpg123-dev \ git \
openjpeg-dev \ jpeg-dev \
python2-dev && \ libpng-dev \
echo "**** install runtime packages ****" && \ make \
apk add --no-cache \ mpg123-dev \
curl \ openjpeg-dev \
expat \ python2-dev \
ffmpeg \ && \
ffmpeg-libs \ echo -e "\n" \
gdbm \ "**************************************************************************" \
gst-plugins-good \ "\n * Install runtime packages.\n" \
gstreamer \ "**************************************************************************\n" \
jpeg \ && \
lame \ apk add --no-cache \
libffi \ curl \
libpng \ expat \
mpg123 \ ffmpeg \
nano \ ffmpeg-libs \
openjpeg \ gdbm \
py2-gobject3 \ gst-plugins-good \
py2-pip \ gstreamer \
py2-pylast \ jpeg \
python2 \ lame \
sqlite-libs \ libffi \
tar \ libpng \
wget && \ mpg123 \
echo "**** compile mp3gain ****" && \ openjpeg \
mkdir -p \ py2-gobject3 \
/tmp/mp3gain-src && \ py2-pip \
curl -o \ py2-pylast \
/tmp/mp3gain-src/mp3gain.zip -L \ python2 \
https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.1/mp3gain-1_6_1-src.zip && \ sqlite-libs \
cd /tmp/mp3gain-src && \ tar \
unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ vim \
sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ wget && \
make && \ echo -e "\n" \
make install && \ "**************************************************************************" \
echo "**** compile chromaprint ****" && \ "\n * Compile mp3gain.\n" \
git clone https://bitbucket.org/acoustid/chromaprint.git \ "**************************************************************************\n" \
/tmp/chromaprint && \ && \
cd /tmp/chromaprint && \ mkdir -p \
cmake \ /tmp/mp3gain-src && \
-DBUILD_TOOLS=ON \ curl -o \
-DCMAKE_BUILD_TYPE=Release \ /tmp/mp3gain-src/mp3gain.zip -L \
-DCMAKE_INSTALL_PREFIX:PATH=/usr && \ https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.1/mp3gain-1_6_1-src.zip && \
make && \ cd /tmp/mp3gain-src && \
make install && \ unzip -qq /tmp/mp3gain-src/mp3gain.zip && \
echo "**** install pip packages ****" && \ sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \
pip install --no-cache-dir -U \ make && \
beautifulsoup4 \ make install && \
beets \ echo -e "\n" \
beets-copyartifacts \ "**************************************************************************" \
discogs-client \ "\n * Compile chromaprint.\n" \
flask \ "**************************************************************************\n" \
pillow \ && \
pip \ git clone https://bitbucket.org/acoustid/chromaprint.git \
pyacoustid \ /tmp/chromaprint && \
requests \ cd /tmp/chromaprint && \
unidecode && \ cmake \
echo "**** cleanup ****" && \ -DBUILD_TOOLS=ON \
apk del --purge \ -DCMAKE_BUILD_TYPE=Release \
build-dependencies && \ -DCMAKE_INSTALL_PREFIX:PATH=/usr && \
rm -rf \ make && \
/root/.cache \ make install && \
/tmp/* echo -e "\n" \
"**************************************************************************" \
"\n * Install pip packages.\n" \
"**************************************************************************\n" \
&& \
pip install --no-cache-dir -U \
beautifulsoup4 \
beets \
beets-copyartifacts \
discogs-client \
flask \
pillow \
pip \
pyacoustid \
requests \
unidecode && \
echo -e "\n" \
"**************************************************************************" \
"\n * Cleanup.\n" \
"**************************************************************************\n" \
&& \
apk del --purge \
build-dependencies && \
rm -rf \
/root/.cache \
/tmp/*
# environment settings # environment settings
ENV BEETSDIR="/config" \ ENV BEETSDIR="/config" \
EDITOR="nano" \ EDITOR="vim" \
HOME="/config" HOME="/config"
VOLUME /config /downloads /music /staging
# copy local files ENTRYPOINT ["/usr/bin/beet"]
COPY root/ /
# ports and volumes
EXPOSE 8337
VOLUME /config /downloads /music

@ -0,0 +1,12 @@
#!/bin/sh
BEETS_DOCKER_DATA="/home/gert/projects/beets-docker-data"
docker run \
--name beets \
--rm \
-ti \
--user $(id -u):$(id -g) \
-v $BEETS_DOCKER_DATA:/config \
beets:latest $@

@ -1,26 +0,0 @@
#!/bin/bash
#
# beets music tagger - post-processing script
#
# Author: Rich Manton (overbyrn)
# Date: 29-04-13
#
# $1 - Fullpath of directory to be processed. eg./mnt/user/downloads/some.artist_some.album
# $7 - Status of post processing. 0 = OK, 1 = failed verification, 2 = failed unpack, 3 = 1+2
if [ ! -z "$7" ] && [ "$7" -gt 0 ]; then
echo "post-processing failed, bypassing script"
exit 1
fi
# process files
echo "--------------------------"
printf %b "$(date)\n"
echo "Starting beets.sh for $(basename $1)"
BEETSDIR=/config
export BEETSDIR
FPCALC=/usr/bin/fpcalc
export FPCALC
/usr/local/bin/beet -v import -q "$1"

@ -1,63 +0,0 @@
plugins: fetchart embedart convert scrub replaygain lastgenre chroma web
directory: /music
library: /config/musiclibrary.blb
art_filename: albumart
threaded: yes
original_date: no
per_disc_numbering: no
convert:
auto: no
ffmpeg: /usr/bin/ffmpeg
opts: -ab 320k -ac 2 -ar 48000
max_bitrate: 320
threads: 1
paths:
default: $albumartist/$album%aunique{}/$track - $title
singleton: Non-Album/$artist - $title
comp: Compilations/$album%aunique{}/$track - $title
albumtype_soundtrack: Soundtracks/$album/$track $title
import:
write: yes
copy: no
move: yes
resume: ask
incremental: yes
quiet_fallback: skip
timid: no
log: /config/beet.log
lastgenre:
auto: yes
source: album
embedart:
auto: yes
fetchart:
auto: yes
replaygain:
auto: no
scrub:
auto: yes
replace:
'^\.': _
'[\x00-\x1f]': _
'[<>:"\?\*\|]': _
'[\xE8-\xEB]': e
'[\xEC-\xEF]': i
'[\xE2-\xE6]': a
'[\xF2-\xF6]': o
'[\xF8]': o
'\.$': _
'\s+$': ''
web:
host: 0.0.0.0
port: 8337

@ -1,11 +0,0 @@
#!/usr/bin/with-contenv bash
# copy config
[[ ! -e /config/beets.sh ]] && \
cp /defaults/beets.sh /config/beets.sh
[[ ! -e /config/config.yaml ]] && \
cp /defaults/config.yaml /config/config.yaml
# permissions
chown -R abc:abc \
/config

@ -1,5 +0,0 @@
#!/usr/bin/with-contenv bash
umask 022
exec \
s6-setuidgid abc beet web
Loading…
Cancel
Save