From 474bcd21d142b43026d14e28b0c7263d9c5d257b Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sat, 1 Feb 2020 14:07:46 +0100 Subject: [PATCH] Initial import --- Dockerfile | 23 +++++++++++++++++++++++ README.md | 15 +++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..556ca19 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +from debian:stretch + +ARG SERVER_NAME +ARG CLIENT_NAME +ARG CLIENT_KEY + +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y mktemp wget + +RUN TF=`mktemp` &&\ + wget "https://hndl.urbackup.org/Client/latest/update/UrBackupUpdateLinux.sh" -O $TF &&\ + sh $TF &&\ + rm $TF &&\ + urbackupclientctl wait-for-backend &&\ + urbackupclientctl set-settings -k internet_mode_enabled -v true -k internet_server -v ${SERVER_NAME} -k internet_server_port -v 55415 -k computername -v "${CLIENT_NAME}" -k internet_authkey -v ${CLIENT_KEY} &&\ + urbackupclientctl add-backupdir --path /backup + +RUN ( [ ! -e /etc/default/urbackupclient ] || sed -i 's/INTERNET_ONLY=false/INTERNET_ONLY=true/' /etc/default/urbackupclient ) &&\ + ( [ ! -e /etc/default/urbackupclient ] || sed -i 's/LOGLEVEL=warn/LOGLEVEL=info/' /etc/default/urbackupclient ) &&\ + ( [ ! -e /etc/default/urbackupclient ] || sed -i 's/RESTORE=disabled/RESTORE=server-confirms/' /etc/default/urbackupclient ) + +EXPOSE 35621/TCP 35622/UDP 35623/TCP + +CMD ["urbackupclientbackend", "--config", "/etc/default/urbackupclient"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..a453f2d --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# UrBackup Client (internet only) + +These are my Docker image source files for a internet-only UrBackup client. + +## Running + +``` +docker run \ + -p 35621:35621 -p 35622:35622 -p 35623:35623 \ + -v /path/to/data:/backup/name:ro \ + -e SERVER_NAME= \ + -e CLIENT_NAME= \ + -e CLIENT_KEY= + mandlm/urbackup-internet-client +```