mirror of
https://github.com/jessfraz/dockerfiles.git
synced 2025-12-10 15:02:41 +01:00
updates and cleanups
Signed-off-by: Jess Frazelle <jess@mesosphere.com>
This commit is contained in:
34
gitserver/Dockerfile
Normal file
34
gitserver/Dockerfile
Normal file
@@ -0,0 +1,34 @@
|
||||
# Run a git server in a container.
|
||||
#
|
||||
# docker run --rm -it -p 1234:22 \
|
||||
# -e DEBUG=true \
|
||||
# -e "PUBKEY=$(cat ~/.ssh/id_ed25519.pub)" \
|
||||
# --name gitserver \
|
||||
# jess/gitserver
|
||||
FROM alpine:latest
|
||||
MAINTAINER Jessica Frazelle <jess@docker.com>
|
||||
|
||||
ENV HOME /root
|
||||
|
||||
RUN apk update && apk add \
|
||||
git \
|
||||
openssh \
|
||||
&& rm -rf /var/cache/apk/* \
|
||||
&& sed -i "s/#PasswordAuthentication yes/PasswordAuthentication no/" /etc/ssh/sshd_config \
|
||||
&& sed -i "s/#PubkeyAuthentication yes/PubkeyAuthentication yes/" /etc/ssh/sshd_config \
|
||||
&& echo -e "AllowUsers git\n" >> /etc/ssh/sshd_config \
|
||||
&& echo -e "Port 22\n" >> /etc/ssh/sshd_config \
|
||||
&& addgroup git \
|
||||
&& 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
|
||||
|
||||
ENV HOME /home/git
|
||||
EXPOSE 22
|
||||
WORKDIR $HOME
|
||||
|
||||
COPY ./start.sh /
|
||||
|
||||
ENTRYPOINT ["/start.sh"]
|
||||
CMD ["/usr/sbin/sshd", "-D", "-e", "-f", "/etc/ssh/sshd_config"]
|
||||
Reference in New Issue
Block a user