Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM arm64v8/ubuntu:20.04
- # for ARM use next image: phusion/baseimage:latest-arm64
- ENV DEBIAN_FRONTEND=noninteractive
- RUN DEBIAN_FRONTEND=noninteractive apt update && \
- apt-get install cron && \
- apt-get install -y gnupg2 python3-pip sshpass git openssh-client && \
- rm -rf /var/lib/apt/lists/* && \
- apt-get clean
- # Install packages needed for SSH and interactive OS
- RUN apt update && \
- apt-get -y install \
- iputils-ping \
- openssh-server \
- passwd \
- sudo \
- man-db \
- curl \
- wget \
- vim-tiny && \
- apt-get -qq clean && \
- rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
- # Enable systemd (from Matthew Warman's mcwarman/vagrant-provider)
- RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
- rm -f /lib/systemd/system/multi-user.target.wants/*; \
- rm -f /etc/systemd/system/*.wants/*; \
- rm -f /lib/systemd/system/local-fs.target.wants/*; \
- rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
- rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
- rm -f /lib/systemd/system/basic.target.wants/*; \
- rm -f /lib/systemd/system/anaconda.target.wants/*;
- # Enable ssh for vagrant.
- # For ARM comment this line as `systemctl` is not available in the phusion/baseimage:latest-arm64 image
- # RUN mkdir -p -m0755 /var/run/sshd;
- # Fixing
- RUN echo 'd /run/sshd 0755 root root' > /usr/lib/tmpfiles.d/sshd.conf
- RUN systemctl enable ssh.service;
- EXPOSE 22
- # Create the vagrant user
- RUN useradd -m -G sudo -s /bin/bash vagrant && \
- echo "vagrant:vagrant" | chpasswd && \
- echo 'vagrant ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/vagrant && \
- chmod 440 /etc/sudoers.d/vagrant
- # Establish ssh keys for vagrant
- RUN mkdir -p /home/vagrant/.ssh; \
- chmod 700 /home/vagrant/.ssh
- ADD https://raw.githubusercontent.com/hashicorp/vagrant/master/keys/vagrant.pub /home/vagrant/.ssh/authorized_keys
- RUN chmod 600 /home/vagrant/.ssh/authorized_keys; \
- chown -R vagrant:vagrant /home/vagrant/.ssh
- # Run the init daemon
- VOLUME [ "/sys/fs/cgroup" ]
- RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
- # RUN service ssh start
- # ENTRYPOINT service ssh restart && /usr/sbin/init
- # CMD ["/sbin/my_init"]
- CMD ["/usr/sbin/init"]
- # ENTRYPOINT service ssh restart
- # RUN service ssh start
- # CMD ["/usr/sbin/init"]
- # ENTRYPOINT /usr/sbin/init
- # PID1 details
- # ps -Flww -p 1
- # Docker BUILD, RUN and PUSH commands
- # docker build -t registry.gitlab.com/group-flosites/pixieset-docker-infra:db57 -f ./dockerfiles/db16.Dockerfile .
- # docker run --privileged --rm -it \
- # -v ~/dev/ansible-pixieset:/ansible \
- # -v ~/.ssh/id_rsa:/root/id_rsa \
- # -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
- # registry.gitlab.com/group-flosites/pixieset-docker-infra:db57
- # docker push registry.gitlab.com/group-flosites/pixieset-docker-infra:db57
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement