commit
						3fcc3ea896
					
				| @ -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