diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..fce95f6 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,7 @@ +pipeline: + docker: + image: plugins/docker + repo: docker.jcg.re/airsonic + registry: docker.jcg.re + secrets: [ docker_username, docker_password ] + tags: latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..01baae0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM docker.jcg.re/base-alpine + +ARG VERSION + +RUN apk add --no-cache \ + openjdk8 \ + ffmpeg \ + && apk add --no-cache -t install-deps \ + curl \ + && mkdir -p /opt/airsonic \ + && cd /opt/airsonic \ + && curl -O -L https://github.com/airsonic/airsonic/releases/download/${VERSION}/airsonic.war \ + && chmod a+x airsonic.war \ + && apk del install-deps + +COPY root / +EXPOSE 8080 +VOLUME /var/airsonic diff --git a/README.md b/README.md index 7eea08e..b781576 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,2 @@ -# docker-airsonic - -Dockerfile for Airsonic \ No newline at end of file +## docker.jcg.re/airsonic +[![Build Status](https://drone.jcg.re/api/badges/jcgruenhage/docker-airsonic/status.svg)](https://drone.jcg.re/jcgruenhage/docker-airsonic) diff --git a/root/etc/s6.d/airsonic/finish b/root/etc/s6.d/airsonic/finish new file mode 100755 index 0000000..22665fa --- /dev/null +++ b/root/etc/s6.d/airsonic/finish @@ -0,0 +1,2 @@ +#!/bin/sh +exec /bin/true diff --git a/root/etc/s6.d/airsonic/run b/root/etc/s6.d/airsonic/run new file mode 100755 index 0000000..f0e7ea8 --- /dev/null +++ b/root/etc/s6.d/airsonic/run @@ -0,0 +1,3 @@ +#!/bin/sh +chown -R ${UID}:${GID} /var/airsonic +exec su-exec ${UID}:${GID} java -jar /opt/airsonic/airsonic.war