FROM alpine:latest
RUN apk add --no-cache git openssh-server && \
    adduser -D -s /usr/bin/git-shell git && \
    ssh-keygen -A && \
    mkdir -p /home/git/.ssh && \
    chmod 700 /home/git/.ssh && \
    chown -R git:git /home/git
COPY gitweb /usr/local/bin/gitweb
COPY docker/sshd_config /etc/ssh/sshd_config_git
COPY docker/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh /usr/local/bin/gitweb
EXPOSE 3000 2222
VOLUME ["/home/git"]
ENTRYPOINT ["/entrypoint.sh"]
