Tag for docker image is set from project version. To build docker image for the project run: - mvn package - mvn -N dockerfile:build Created docker image can be uploaded to the docker hub: - mvn -N dockerfile:push Signed-off-by: Yahor Berdnikau <egorr.berd@gmail.com>master
parent
b8a4e176db
commit
f61d9f1489
@ -0,0 +1,15 @@ |
||||
*.md |
||||
*.xml |
||||
*.yml |
||||
*.txt |
||||
*.html |
||||
|
||||
.gitignore |
||||
.git/ |
||||
contrib/ |
||||
airsonic-main/ |
||||
!airsonic-main/target/airsonic.war |
||||
subsonic-rest-api/ |
||||
airsonic-sonos-api/ |
||||
repo/ |
||||
target/ |
@ -0,0 +1,27 @@ |
||||
FROM alpine:3.6 |
||||
|
||||
LABEL description="Airsonic is a free, web-based media streamer, providing ubiquitious access to your music." \ |
||||
url="https://github.com/airsonic/airsonic" |
||||
|
||||
ENV UID=1001 GID=1001 AIRSONIC_PORT=4040 AIRSONIC_DIR=/airsonic |
||||
|
||||
WORKDIR $AIRSONIC_DIR |
||||
|
||||
COPY dockerfiles/run.sh /usr/local/bin/run.sh |
||||
COPY airsonic-main/target/airsonic.war airsonic.war |
||||
|
||||
RUN apk --no-cache add \ |
||||
ffmpeg \ |
||||
lame \ |
||||
su-exec \ |
||||
libressl \ |
||||
ca-certificates \ |
||||
tini \ |
||||
openjdk8-jre \ |
||||
&& chmod +x /usr/local/bin/run.sh |
||||
|
||||
EXPOSE $AIRSONIC_PORT |
||||
|
||||
VOLUME $AIRSONIC_DIR/data $AIRSONIC_DIR/music $AIRSONIC_DIR/playlists $AIRSONIC_DIR/podcasts |
||||
|
||||
ENTRYPOINT ["run.sh"] |
@ -0,0 +1,19 @@ |
||||
#!/bin/sh |
||||
|
||||
mkdir -p $AIRSONIC_DIR/data/transcode |
||||
ln -s /usr/bin/ffmpeg $AIRSONIC_DIR/data/transcode/ffmpeg |
||||
ln -s /usr/bin/lame $AIRSONIC_DIR/data/transcode/lame |
||||
|
||||
chown -R $UID:$GID $AIRSONIC_DIR/data $AIRSONIC_DIR/playlists $AIRSONIC_DIR/podcasts |
||||
|
||||
exec su-exec $UID:$GID tini -- \ |
||||
java -Xmx256m \ |
||||
-Dserver.host=0.0.0.0 \ |
||||
-Dserver.port=$AIRSONIC_PORT \ |
||||
-Dserver.contextPath=/ \ |
||||
-Dairsonic.home=$AIRSONIC_DIR/data \ |
||||
-Dairsonic.defaultMusicFolder=$AIRSONIC_DIR/musics \ |
||||
-Dairsonic.defaultPodcastFolder=$AIRSONIC_DIR/podcasts \ |
||||
-Dairsonic.defaultPlaylistFolder=$AIRSONIC_DIR/playlists \ |
||||
-Djava.awt.headless=true \ |
||||
-jar airsonic.war |
Loading…
Reference in new issue