From 41362d278387d625f73c110fca0e8069b76b89af Mon Sep 17 00:00:00 2001 From: Christian Baer Date: Wed, 14 Dec 2022 23:07:20 +0100 Subject: [PATCH] Added Dockerfile and docker-compose.yml --- Dockerfile | 37 +++++++++++++++++++++++++++++++++++++ README.md | 4 ++++ docker-compose.yml | 12 ++++++++++++ 3 files changed, 53 insertions(+) create mode 100755 Dockerfile create mode 100755 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 0000000..c9e561b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +FROM alpine:latest +MAINTAINER Christian Baer + +ENV TZ "UTC" + +## Run cron every minute +ENV SCHEDULE "* * * * *" + +ENV GIT_REPO "https://github.com/chrisb86/nsupdate" +ENV NSUPDATE_CONFD_DIR="/config" +ENV NSUPDATE_LOG_DIR="/log" + +## Install requirements +RUN apk update +RUN apk add --update-cache \ + git \ + curl \ + libxml2-utils + +# Read timezone from server, so in docker-compose you can change TZ +RUN apk add --no-cache tzdata + +RUN ln -sf "/usr/share/zoneinfo/$TZ" /etc/localtime && \ + echo "$TZ" > /etc/timezone && date + +## Clone git repo +RUN mkdir app +RUN git clone $GIT_REPO /app + +## Setup cron job +RUN echo "${SCHEDULE} sh /app/nsupdate.sh" >> /etc/crontabs/root + +## Start crond +CMD [ "crond", "-l", "2", "-f" ] + +VOLUME /config +VOLUME /log diff --git a/README.md b/README.md index bb7b1e9..6edadc2 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,10 @@ To run the script every 5 minutes and suppress the output you can write somethin ## Changelog +**2022-12-14** +- Added Dockerfile +- Added docker-compose.yml + **2022-10-18** - Completly rewritten. nsupdate is now a POSIX compliant /bin/sh script 👍🏻 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100755 index 0000000..eb9f09b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3.3" +services: + sonarr: + image: nsupdate:latest + container_name: nsupdate + environment: + - NSUPDATE_INWX_USER=YOUR_INWX_USERNAME + - NSUPDATE_INWX_PASSWORD=YOUR_INWX_PASSWORD + volumes: + - ./data:/config + - ./log:/log + restart: unless-stopped \ No newline at end of file