From d732a92b2c7ab9da1c7fc62ed7a1828a8c6dd4b8 Mon Sep 17 00:00:00 2001 From: Giovanni Di Grezia Date: Wed, 16 Dec 2020 03:53:36 +0100 Subject: [PATCH] added user creation and rsync to sshd --- sshd/Dockerfile | 2 +- sshd/docker-entrypoint.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/sshd/Dockerfile b/sshd/Dockerfile index 05c7cb9..7f4f07d 100644 --- a/sshd/Dockerfile +++ b/sshd/Dockerfile @@ -1,5 +1,5 @@ FROM ubuntu -RUN apt-get update && apt-get install -y openssh-server +RUN apt-get update && apt-get install -y openssh-server rsync RUN mkdir /var/run/sshd COPY sshd_config /etc/ssh/sshd_config COPY docker-entrypoint.sh / diff --git a/sshd/docker-entrypoint.sh b/sshd/docker-entrypoint.sh index 6a8bd6b..6dd128c 100644 --- a/sshd/docker-entrypoint.sh +++ b/sshd/docker-entrypoint.sh @@ -5,7 +5,19 @@ cleanup() { trap cleanup HUP INT QUIT TERM +if [[ (! -z "${ADDITIONAL_USER}" ) && ( "${ADDITIONAL_USER}" != "root" ) ]]; then + useradd -m -s /bin/bash $ADDITIONAL_USER + if [[ ! -z "${ADDITIONAL_USER_UID}" ]]; then + usermod -u $ADDITIONAL_USER_UID $ADDITIONAL_USER + fi + if [[ ! -z "${ADDITIONAL_USER_GID}" ]]; then + groupmod -g $ADDITIONAL_USER_GID $ADDITIONAL_USER + fi + echo "${ADDITIONAL_USER}:$(cat $ADDITIONAL_USER_PASSWORD_FILE)" | chpasswd +fi + echo "root:$(cat $ROOT_PASSWORD_FILE)" | chpasswd +usermod -s /bin/bash root /usr/sbin/sshd -D #exec "$@"