git-server-docker/Dockerfile

30 lines
627 B
Docker

FROM alpine:3.4
MAINTAINER José Carlos Bernárdez "jkarlosb@gmail.com"
# --no-cache es nuevo en Alpine 3.3 y evita tener que utilizar
# --update + rm -rf /var/cache/apk/* (borrar el caché)
RUN apk add --no-cache \
openssh \
git
# Generamos las claves del servidor
RUN ssh-keygen -A
# Para que ssh se auto-arranque
# RUN rc-update add sshd
WORKDIR /git-server/
# Con -D no creamos password, con -s le cambiamos la shell
RUN mkdir /git-server/keys \
&& adduser -D -s /usr/bin/git-shell git \
&& mkdir /home/git/.ssh
COPY sshd_config /etc/ssh/sshd_config
COPY start.sh start.sh
EXPOSE 22
CMD ["sh", "start.sh"]