add testing Dockerfile and entrypoint script

This commit is contained in:
Dawid Dziurla 2020-03-22 12:16:35 +01:00
parent e3ab322c67
commit 248919721c
No known key found for this signature in database
GPG Key ID: 7B6D8368172E9B0B
2 changed files with 30 additions and 0 deletions

18
Dockerfile.test Normal file
View File

@ -0,0 +1,18 @@
FROM alpine
RUN apk -U add openssh-server openssh-sftp-server sudo python3
RUN adduser -D user
RUN passwd -u user
RUN passwd -u root
RUN echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers
RUN echo "PasswordAuthentication no" > /etc/ssh/sshd_config
RUN echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config
RUN echo "AuthorizedKeysFile /etc/ssh/authorized_keys" >> /etc/ssh/sshd_config
RUN echo "PermitRootLogin no" >> /etc/ssh/sshd_config
RUN echo "Subsystem sftp /usr/lib/openssh/sftp-server" >> /etc/ssh/sshd_config
RUN ssh-keygen -A
COPY test.sh /
ENTRYPOINT ["/test.sh"]

12
test.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/sh
key="$SSH_PUBLIC_KEY"
if test -z "$key"; then
echo "set SSH_PUBLIC_KEY environment variable first"
exit 1
fi
echo "$key" > /etc/ssh/authorized_keys
exec /usr/sbin/sshd -D