Newer
Older
dockersand / dockerfiles / dockersand-ubuntu / dockersand-ubuntu.dockerfile
  1. # Dockerfile For Docker Sandbox Ubuntu Image
  2.  
  3. FROM ubuntu
  4. MAINTAINER info@tundraware.com
  5.  
  6. # Suppress interactive installation dialogs
  7. ENV DEBIAN_FRONTEND=noninteractive
  8.  
  9. # Update OS and install software
  10.  
  11. RUN apt-get -y update
  12. RUN apt-get -y dist-upgrade
  13. RUN apt-get -y upgrade
  14. RUN apt-get -y install bzip2 curl dnsutils dos2unix emacs-nox ethtool git \
  15. htop joe less lsof netcat net-tools nfs-common \
  16. nload openssh-server psmisc python3-pip rsync screen \
  17. socat sudo silversearcher-ag tree tzdata unzip vim \
  18. whois wget zip
  19.  
  20. # Enable sshd with same keys each time
  21. ADD common/keys/ /etc/ssh/
  22. RUN mkdir /var/run/sshd
  23.  
  24. # Setup and configure user: root
  25.  
  26. ADD common/.ssh/ /root/.ssh/
  27. RUN chmod 700 /root
  28. RUN mkdir /root/tmp
  29. RUN chown -R root:root /root
  30. RUN chmod 700 /root/.ssh
  31. RUN chmod 600 /root/.ssh/authorized_keys
  32. RUN chmod 600 /root/.ssh/*rsa
  33.  
  34. # Setup and configure user: test
  35.  
  36. RUN useradd -m -p snLOSb4wiVD0k -u 1000 -s /bin/bash test
  37. ADD common/.ssh/ /home/test/.ssh/
  38. RUN chmod 700 /home/test
  39. RUN mkdir /home/test/tmp
  40. RUN chown -R test:test /home/test
  41. RUN chmod 700 /home/test/.ssh
  42. RUN chmod 600 /home/test/.ssh/authorized_keys
  43. RUN chmod 600 /home/test/.ssh/*rsa
  44.  
  45. # Configure sudo
  46.  
  47. RUN echo "test ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
  48.  
  49. # Start sshd on instantiation
  50.  
  51. ENTRYPOINT /usr/sbin/sshd -E /var/log/sshd.log && sleep inf