diff --git a/docker/xenial/Dockerfile b/docker/xenial/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..0afaa4f01ec1d0ce40a548bd8ed6a78ecd2975c0 --- /dev/null +++ b/docker/xenial/Dockerfile @@ -0,0 +1,23 @@ +FROM ubuntu:16.04 +MAINTAINER Mate Farkas <mate.farkas@sch.hu> + +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get -y update && apt-get install -y \ + openssh-server \ + sudo \ + vim + +RUN useradd -m -s /bin/bash vagrant +ADD home/vagrant/.ssh/authorized_keys /home/vagrant/.ssh/authorized_keys +RUN chmod 0700 /home/vagrant/.ssh/ +RUN chown -R vagrant. /home/vagrant/ + +ADD etc/sudoers.d/vagrant /etc/sudoers.d/vagrant + +ADD root/bin/start_ssh /root/bin/start_ssh +RUN chmod 0700 /root/bin/start_ssh + +EXPOSE 22 +CMD /root/bin/start_ssh + diff --git a/docker/xenial/Makefile b/docker/xenial/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..00df69cd6185c1e46e00ca640f25bce8b8db87c7 --- /dev/null +++ b/docker/xenial/Makefile @@ -0,0 +1,8 @@ +TAG='matefarkas/xenial:base' + +all: + docker build --tag ${TAG} ${PWD} + +test: + docker run --interactive --tty --rm ${TAG} bash || true + diff --git a/docker/xenial/README.md b/docker/xenial/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8ed25f2fccb5a1083d9ed4fc8b77fc773391d9bc --- /dev/null +++ b/docker/xenial/README.md @@ -0,0 +1,4 @@ +# matefarkas/xenial:base + +Base image for Vagrant using Ubuntu 16.04 LTS (Xenial Xerus). + diff --git a/docker/xenial/etc/sudoers.d/vagrant b/docker/xenial/etc/sudoers.d/vagrant new file mode 100644 index 0000000000000000000000000000000000000000..deca374b11ecc3ca561cf71fd739e4a85a641856 --- /dev/null +++ b/docker/xenial/etc/sudoers.d/vagrant @@ -0,0 +1,2 @@ +vagrant ALL=(ALL) NOPASSWD: ALL + diff --git a/docker/xenial/home/vagrant/.ssh/authorized_keys b/docker/xenial/home/vagrant/.ssh/authorized_keys new file mode 100644 index 0000000000000000000000000000000000000000..47ac9373c31d8cb1c24fa5d28b2da6946040c01b --- /dev/null +++ b/docker/xenial/home/vagrant/.ssh/authorized_keys @@ -0,0 +1,2 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key + diff --git a/docker/xenial/root/bin/start_ssh b/docker/xenial/root/bin/start_ssh new file mode 100644 index 0000000000000000000000000000000000000000..a1932022f441e4d290cfcc3a95f276956c24e0eb --- /dev/null +++ b/docker/xenial/root/bin/start_ssh @@ -0,0 +1,5 @@ +#!/bin/bash + +mkdir -p /var/run/sshd +/usr/sbin/sshd -D -f /etc/ssh/sshd_config +