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