FROM secondbit/hg-repo-sync
MAINTAINER Paddy "<paddy@secondbit.org>"

ADD create_user.sh /usr/local/bin/helpers/create_user.sh
RUN chmod +x /usr/local/bin/helpers/create_user.sh
ADD run.sh /usr/local/bin/helpers/run-ssh.sh
RUN chmod +x /usr/local/bin/helpers/run-ssh.sh
ADD pullkeys.sh /usr/local/bin/helpers/pullkeys.sh
RUN chmod +x /usr/local/bin/helpers/pullkeys.sh
ADD post-commit-broadcast.sh /usr/local/bin/helpers/broadcast-to-frontends.sh
RUN chmod +x /usr/local/bin/helpers/broadcast-to-frontends.sh

ADD hgrc /etc/mercurial/hgrc

RUN mkdir /var/run/sshd

# install required packages
RUN apt-get -y update
RUN apt-get -y install openssh-server dnsutils 

#ADD sshd_config /etc/ssh/sshd_config
RUN sed -ri 's/session    required     pam_loginuid.so/session    optional     pam_loginuid.so/g' /etc/pam.d/sshd
RUN sed -ri 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
RUN sed -ri 's/PermitRootLogin without-password/PermitRootLogin no/g' /etc/ssh/sshd_config

EXPOSE 22

CMD ["/usr/local/bin/helpers/run-ssh.sh"]
