From 2b0af26ae910f9aae0d20cb353d71f9dc0a36559 Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Wed, 6 Apr 2016 18:05:56 -0700 Subject: [PATCH] fixes Signed-off-by: Jess Frazelle --- gitserver/Dockerfile | 9 ++------- gitserver/create_repo | 12 ++++++++++++ 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100755 gitserver/create_repo diff --git a/gitserver/Dockerfile b/gitserver/Dockerfile index 997987e..fefc88e 100644 --- a/gitserver/Dockerfile +++ b/gitserver/Dockerfile @@ -22,19 +22,14 @@ RUN apk update && apk add \ && adduser -D -S -s /usr/bin/git-shell -h /home/git -g git git \ && mkdir -p /home/git/.ssh \ && chown -R git:git /home/git \ - && passwd -u git \ - && { \ - echo 'create_repo(){'; \ - echo 'git init --bare $1'; \ - echo 'chown -R git:git $1'; \ - echo '}'; \ - } > /etc/profile + && passwd -u git ENV HOME /home/git EXPOSE 22 WORKDIR $HOME COPY ./start.sh / +COPY create_repo /usr/bin/create_repo ENTRYPOINT ["/start.sh"] CMD ["/usr/sbin/sshd", "-D", "-e", "-f", "/etc/ssh/sshd_config"] diff --git a/gitserver/create_repo b/gitserver/create_repo new file mode 100755 index 0000000..854ec22 --- /dev/null +++ b/gitserver/create_repo @@ -0,0 +1,12 @@ +#!/bin/sh + +repo=$1 +if [ $repo != *.git ]; then + repo="${repo}.git" +fi +echo "Creating $repo" +( +cd "$HOME" +git init --bare "$repo" +chown -R git:git "$repo" +)