Skip to content

Instantly share code, notes, and snippets.

@schors
Created July 27, 2017 14:59
Show Gist options
  • Save schors/597e3e6a903a38e89636c7790260edaa to your computer and use it in GitHub Desktop.
Save schors/597e3e6a903a38e89636c7790260edaa to your computer and use it in GitHub Desktop.
SSH + pam_docker Dockerfile
FROM ubuntu:trusty
ENV NOTVISIBLE "in users profile"
RUN apt-get update && apt-get dist-upgrade -y \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y openssh-server \
&& mkdir /var/run/sshd \
&& sed -i 's/StrictModes yes/StrictModes no/' /etc/ssh/sshd_config \
&& sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd \
&& echo "export VISIBLE=now" >> /etc/profile
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y curl \
&& curl -s https://packagecloud.io/install/repositories/flant/pam_docker/script.deb.sh | bash \
&& apt-get install pam-docker
RUN ln -sf /var/opt/docker-env-etc/passwd /etc/passwd \
&& ln -sf /var/opt/docker-env-etc/group /etc/group \
&& ln -sf /var/opt/docker-env-etc/shadow /etc/shadow \
&& ln -sf /var/opt/docker-env-etc/gshadow /etc/gshadow
RUN mkdir -p /var/opt/docker-sock
COPY keys/* /etc/ssh/
COPY ./entrypoint.sh /
EXPOSE 22
ENTRYPOINT ["/entrypoint.sh"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment