|
|
|
# Original code from https://github.com/gituser173/docker-scp-server
|
|
|
|
# This image is designed to collaborate with the Docker Hub image httpd:2.4
|
|
|
|
FROM debian:stable
|
|
|
|
|
|
|
|
ENV AUTHORIZED_KEYS_FILE=/authorized_keys USERID=33 GROUPID=33
|
|
|
|
RUN apt update \
|
|
|
|
&& apt install -y openssh-server
|
|
|
|
|
|
|
|
RUN rm -f /etc/ssh/ssh_host_* \
|
|
|
|
&& groupadd --non-unique --gid $GROUPID data \
|
|
|
|
&& useradd --non-unique --uid $USERID --gid $GROUPID --no-create-home --home-dir /home data \
|
|
|
|
&& mkdir -p /home/data \
|
|
|
|
&& chown root:root /home/data \
|
|
|
|
&& mkdir -p /etc/ssh/host_keys/ \
|
|
|
|
&& echo "AuthorizedKeysFile $AUTHORIZED_KEYS_FILE" >> /etc/ssh/sshd_config \
|
|
|
|
&& echo "HostKey /etc/ssh/host_keys/ssh_host_ecdsa_key" >> /etc/ssh/sshd_config \
|
|
|
|
&& echo "HostKey /etc/ssh/host_keys/ssh_host_ed25519_key" >> /etc/ssh/sshd_config \
|
|
|
|
&& echo "X11Forwarding no" >> /etc/ssh/sshd_config \
|
|
|
|
&& echo "AllowTcpForwarding no" >> /etc/ssh/sshd_config \
|
|
|
|
&& echo "ChrootDirectory %h" >> /etc/ssh/sshd_config \
|
|
|
|
&& echo "ForceCommand internal-sftp" >> /etc/ssh/sshd_config \
|
|
|
|
&& touch $AUTHORIZED_KEYS_FILE \
|
|
|
|
&& chown data:data $AUTHORIZED_KEYS_FILE \
|
|
|
|
&& chmod 0600 $AUTHORIZED_KEYS_FILE \
|
|
|
|
&& mkdir /var/run/sshd && chmod 0755 /var/run/sshd \
|
|
|
|
&& echo "+:@data:ALL" >> /etc/security/access.conf
|
|
|
|
|
|
|
|
ADD entrypoint.sh /
|
|
|
|
|
|
|
|
EXPOSE 22
|
|
|
|
VOLUME /etc/ssh/host_keys
|
|
|
|
VOLUME /home/data
|
|
|
|
|
|
|
|
CMD ["/entrypoint.sh"]
|