Advertisement
nlozovan

Untitled

Sep 7th, 2021
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. FROM arm64v8/ubuntu:20.04
  2. # for ARM use next image: phusion/baseimage:latest-arm64
  3. ENV DEBIAN_FRONTEND=noninteractive
  4.  
  5. RUN DEBIAN_FRONTEND=noninteractive apt update && \
  6. apt-get install cron && \
  7. apt-get install -y gnupg2 python3-pip sshpass git openssh-client && \
  8. rm -rf /var/lib/apt/lists/* && \
  9. apt-get clean
  10.  
  11. # Install packages needed for SSH and interactive OS
  12. RUN apt update && \
  13. apt-get -y install \
  14. iputils-ping \
  15. openssh-server \
  16. passwd \
  17. sudo \
  18. man-db \
  19. curl \
  20. wget \
  21. vim-tiny && \
  22. apt-get -qq clean && \
  23. rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  24.  
  25. # Enable systemd (from Matthew Warman's mcwarman/vagrant-provider)
  26. RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
  27. rm -f /lib/systemd/system/multi-user.target.wants/*; \
  28. rm -f /etc/systemd/system/*.wants/*; \
  29. rm -f /lib/systemd/system/local-fs.target.wants/*; \
  30. rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
  31. rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
  32. rm -f /lib/systemd/system/basic.target.wants/*; \
  33. rm -f /lib/systemd/system/anaconda.target.wants/*;
  34.  
  35. # Enable ssh for vagrant.
  36. # For ARM comment this line as `systemctl` is not available in the phusion/baseimage:latest-arm64 image
  37. # RUN mkdir -p -m0755 /var/run/sshd;
  38.  
  39. # Fixing
  40. RUN echo 'd /run/sshd 0755 root root' > /usr/lib/tmpfiles.d/sshd.conf
  41. RUN systemctl enable ssh.service;
  42.  
  43. EXPOSE 22
  44.  
  45. # Create the vagrant user
  46. RUN useradd -m -G sudo -s /bin/bash vagrant && \
  47. echo "vagrant:vagrant" | chpasswd && \
  48. echo 'vagrant ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/vagrant && \
  49. chmod 440 /etc/sudoers.d/vagrant
  50.  
  51. # Establish ssh keys for vagrant
  52. RUN mkdir -p /home/vagrant/.ssh; \
  53. chmod 700 /home/vagrant/.ssh
  54. ADD https://raw.githubusercontent.com/hashicorp/vagrant/master/keys/vagrant.pub /home/vagrant/.ssh/authorized_keys
  55. RUN chmod 600 /home/vagrant/.ssh/authorized_keys; \
  56. chown -R vagrant:vagrant /home/vagrant/.ssh
  57.  
  58. # Run the init daemon
  59. VOLUME [ "/sys/fs/cgroup" ]
  60. RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  61.  
  62. # RUN service ssh start
  63. # ENTRYPOINT service ssh restart && /usr/sbin/init
  64. # CMD ["/sbin/my_init"]
  65. CMD ["/usr/sbin/init"]
  66. # ENTRYPOINT service ssh restart
  67. # RUN service ssh start
  68. # CMD ["/usr/sbin/init"]
  69. # ENTRYPOINT /usr/sbin/init
  70.  
  71. # PID1 details
  72. # ps -Flww -p 1
  73.  
  74.  
  75.  
  76. # Docker BUILD, RUN and PUSH commands
  77. # docker build -t registry.gitlab.com/group-flosites/pixieset-docker-infra:db57 -f ./dockerfiles/db16.Dockerfile .
  78.  
  79. # docker run --privileged --rm -it \
  80. # -v ~/dev/ansible-pixieset:/ansible \
  81. # -v ~/.ssh/id_rsa:/root/id_rsa \
  82. # -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
  83. # registry.gitlab.com/group-flosites/pixieset-docker-infra:db57
  84.  
  85. # docker push registry.gitlab.com/group-flosites/pixieset-docker-infra:db57
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement