commit 2ef7146fad87994b3d8c081ce789cc8c52b5a448 Author: Jonathan Ervine Date: Fri May 15 17:18:59 2020 +0800 new file: Dockerfile new file: Jenkinsfile new file: README.md new file: start.sh Initial commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..44624e2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +# Base on latest (edge) alpine image +FROM harbor.ervine.dev/library/x86_64/alpine/alpine-3.11 + +MAINTAINER “Jonathan Ervine” + +# Install updates +ENV LANG='en_US.UTF-8' \ + LANGUAGE='en_US.UTF-8' \ + TERM='xterm' \ + VERSION='0.2.0.1480' \ + RADARR_USER='mediaservice' \ + RADARR_GROUP='mediaservice' \ + RADARR_UID='1003' \ + RADARR_GID='1003' + +RUN echo http://dl-4.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories && \ + apk -U update && \ + apk -U upgrade && \ + apk -U add libmediainfo ca-certificates mono curl && \ + apk del make gcc g++ && \ + rm -rf /tmp/src && \ + rm -rf /var/cache/apk/* + +ADD start.sh /usr/local/bin/start.sh +RUN chmod 755 /usr/local/bin/start.sh + +RUN curl -Lo radarr.tar.gz https://github.com/Radarr/Radarr/releases/download/v$VERSION/Radarr.develop.$VERSION.linux.tar.gz && \ + tar zxvf radarr.tar.gz && \ + rm -rf radarr.tar.gz && \ + addgroup -g $RADARR_GID $RADARR_GROUP && \ + adduser -D -u $RADARR_UID -G $RADARR_GROUP -H $RADARR_USER && \ + chown -R $RADARR_USER:$RADARR_GROUP /Sonarr + +EXPOSE 8989 + +USER $RADARR_USER + +CMD [ "/usr/local/bin/start.sh" ] diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..12e0934 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,26 @@ +node("docker-node") { + docker.withRegistry('https://harbor.ervine.dev', 'jenkins-to-harbor') { + + git branch: "master", url: "ssh://git@git.ervine.org:2222/jonny/x86_64-alpine-radarr", credentialsId: 'jenkins-to-git' + + sh "git rev-parse HEAD > .git/commit-id" + def commit_id = readFile('.git/commit-id').trim() + println commit_id + + try { + stage "build" + def app = docker.build "library/x86_64/alpine/radarr" + + stage "publish" + app.push("v0.2.0.1480") + app.push("v0.2") + + stage('Deploy on K8s'){ + sh "/usr/local/bin/kubectl -n media delete po radarr-0" + } + } + catch (err) { + currentBuild.result = 'FAILURE' + } + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..a623196 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# x86_64-alpine-radarr + +Radarr movie organiser running on Alpine Linux container image diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..ac5005c --- /dev/null +++ b/start.sh @@ -0,0 +1,6 @@ +#!/bin/sh +## +## Script to start the sonarr server +## +until [ -f "/config/radarr.db" ]; do sleep 1; done +/usr/bin/mono --debug /Sonarr/Sonarr.exe --nobrowser --data=/config