Add ssh client and server to docker containers.

This will allow for future integration tests using ssh to localhost
from within docker containers running on Travis.
This commit is contained in:
Matt Clay 2016-03-19 11:42:23 -07:00
commit da99e4e0aa
6 changed files with 40 additions and 0 deletions

View file

@ -11,6 +11,8 @@ RUN apt-get install -y \
rubygems \
subversion \
sudo \
openssh-client \
openssh-server \
unzip
# helpful things taken from the ubuntu-upstart Dockerfile:
@ -60,5 +62,8 @@ RUN /bin/sed -i -e 's/^\(Defaults\s*requiretty\)/#--- \1/' /etc/sudoers
RUN mkdir /etc/ansible/
RUN /bin/echo -e "[local]\nlocalhost ansible_connection=local" > /etc/ansible/hosts
RUN locale-gen en_US.UTF-8
RUN ssh-keygen -q -t rsa -N '' -f /root/.ssh/id_rsa
RUN cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
RUN for key in /etc/ssh/ssh_host_*_key.pub; do echo "localhost $(cat ${key})" >> /root/.ssh/known_hosts; done
ENV container docker
CMD ["/sbin/init"]