From a65e1ca3a3944afc672d4750fe2e15185c59daed Mon Sep 17 00:00:00 2001
From: Mate Farkas <mate.farkas@sch.hu>
Date: Sun, 16 Oct 2016 12:27:19 +0100
Subject: [PATCH] Xenial Docker container has been added.

---
 docker/xenial/Dockerfile                      | 23 +++++++++++++++++++
 docker/xenial/Makefile                        |  8 +++++++
 docker/xenial/README.md                       |  4 ++++
 docker/xenial/etc/sudoers.d/vagrant           |  2 ++
 .../xenial/home/vagrant/.ssh/authorized_keys  |  2 ++
 docker/xenial/root/bin/start_ssh              |  5 ++++
 6 files changed, 44 insertions(+)
 create mode 100644 docker/xenial/Dockerfile
 create mode 100644 docker/xenial/Makefile
 create mode 100644 docker/xenial/README.md
 create mode 100644 docker/xenial/etc/sudoers.d/vagrant
 create mode 100644 docker/xenial/home/vagrant/.ssh/authorized_keys
 create mode 100644 docker/xenial/root/bin/start_ssh

diff --git a/docker/xenial/Dockerfile b/docker/xenial/Dockerfile
new file mode 100644
index 0000000..0afaa4f
--- /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 0000000..00df69c
--- /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 0000000..8ed25f2
--- /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 0000000..deca374
--- /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 0000000..47ac937
--- /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 0000000..a193202
--- /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
+
-- 
GitLab