36 lines
1.0 KiB
Docker
36 lines
1.0 KiB
Docker
FROM ubuntu:bionic
|
|
MAINTAINER Dave P
|
|
|
|
RUN useradd --create-home --groups sudo admin && \
|
|
echo "admin:admin" | chpasswd && \
|
|
mkdir /var/run/sshd && \
|
|
apt-get update -y && \
|
|
apt-get -y install openssh-server rsync supervisor sudo && \
|
|
rm -rf /etc/ssh/*_key* && \
|
|
mkdir /etc/ssh/keys && \
|
|
sed -i -E 's/#?\s?HostKey \/etc\/ssh\//HostKey \/etc\/ssh\/keys\//' /etc/ssh/sshd_config && \
|
|
su -c "mkdir ~/.ssh" admin && \
|
|
echo 'admin ALL=(ALL) NOPASSWD:ALL' | tee /etc/sudoers.d/admin
|
|
|
|
COPY authorized_keys /home/admin/.ssh/authorized_keys
|
|
|
|
RUN chown -R admin /home/admin/.ssh && \
|
|
chgrp -R admin /home/admin/.ssh && \
|
|
chmod -R 700 /home/admin/.ssh
|
|
|
|
COPY supervisor.conf /etc/supervisor/conf.d/supervisor.conf
|
|
COPY sshd.conf /etc/supervisor/conf.d/sshd.conf
|
|
COPY cron.conf /etc/supervisor/conf.d/cron.conf
|
|
|
|
COPY start /start
|
|
COPY regenerate-ssh /start.d/regenerate-ssh
|
|
COPY user-rc /start.d/user-rc
|
|
|
|
RUN chmod +x /start /start.d/regenerate-ssh /start.d/user-rc
|
|
|
|
# Expose ssh
|
|
EXPOSE 22
|
|
|
|
# Set boot command
|
|
ENTRYPOINT ["/start"]
|