Skip to content

Instantly share code, notes, and snippets.

@brentmcconnell
Last active May 3, 2022 21:29
Show Gist options
  • Save brentmcconnell/a390ac8d3d50745e42ec06822251b695 to your computer and use it in GitHub Desktop.
Save brentmcconnell/a390ac8d3d50745e42ec06822251b695 to your computer and use it in GitHub Desktop.
Dockerfile for SSH
FROM nginx:1.21.6-alpine
# Install OpenSSH and set the password for root to "Docker!". In this example, "apk add" is the install instruction for an Alpine Linux-based image.
RUN apk add openssh \
&& echo "root:Docker!" | chpasswd
# Copy the sshd_config file to the /etc/ssh/ directory
COPY sshd_config /etc/ssh/
# Copy and configure the ssh_setup file
RUN mkdir -p /tmp
COPY ssh_setup.sh /tmp
RUN chmod +x /tmp/ssh_setup.sh \
&& (sleep 1;/tmp/ssh_setup.sh 2>&1 > /dev/null)
# Open port 2222 for SSH access
EXPOSE 80 2222
COPY 25-start-ssh.sh /docker-entrypoint.d
RUN chmod +x /docker-entrypoint.d/25-start-ssh.sh
COPY docs/ /usr/share/nginx/html/
#!/bin/sh
ssh-keygen -A
#prepare run dir
if [ ! -d "/var/run/sshd" ]; then
mkdir -p /var/run/sshd
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment