Debian 9/strech base image for Hadoop.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Mon, 22 Feb 2016 23:45:04 +0000 (00:45 +0100)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Mon, 22 Feb 2016 23:45:04 +0000 (00:45 +0100)
docker/hadoop/build9.sh [new file with mode: 0755]
docker/hadoop/debian9/Dockerfile [new file with mode: 0644]

diff --git a/docker/hadoop/build9.sh b/docker/hadoop/build9.sh
new file mode 100755 (executable)
index 0000000..ad30a01
--- /dev/null
@@ -0,0 +1,35 @@
+#! /bin/sh -ex
+
+user=valtri
+platforms=debian9
+
+for p in ${platforms}; do
+  cd ${p}
+
+  docker build -t hadoop-${p}:latest .
+
+  cd ..
+done
+
+set +o xtrace
+
+echo
+for p in ${platforms}; do
+  for t in latest; do
+    echo "docker rmi ${user}/hadoop-${p}:${t}"
+  done
+done
+
+echo
+for p in ${platforms}; do
+  for t in latest; do
+    echo "docker tag hadoop-${p}:${t} ${user}/hadoop-${p}:${t}"
+  done
+done
+
+echo
+for p in ${platforms}; do
+  for t in latest; do
+    echo "docker push ${user}/hadoop-${p}:${t}"
+  done
+done
diff --git a/docker/hadoop/debian9/Dockerfile b/docker/hadoop/debian9/Dockerfile
new file mode 100644 (file)
index 0000000..31d8b88
--- /dev/null
@@ -0,0 +1,40 @@
+FROM debian:stretch
+MAINTAINER František Dvořák <valtri@civ.zcu.cz>
+
+# ==== puppet ====
+
+RUN apt-get update && apt-get install -y wget
+RUN wget http://apt.puppetlabs.com/puppetlabs-release-jessie.deb -P /tmp \
+&& dpkg -i /tmp/puppetlabs-release-jessie.deb \
+&& rm -fv /tmp/puppetlabs-release-jessie.deb
+
+RUN apt-get update && apt-get install -y puppet
+
+RUN puppet agent --enable
+RUN systemctl mask puppet
+
+RUN sed -e 's/\(\[main\]\)/\1\nserver=myriad7.zcu.cz/' -i /etc/puppet/puppet.conf
+
+# ==== system ====
+
+RUN echo 'locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8' | debconf-set-selections
+RUN echo 'locales locales/default_environment_locale select en_US.UTF-8' | debconf-set-selections
+RUN apt-get update \
+&& apt-get install locales
+
+# ==== ssh ====
+
+RUN apt-get update \
+&& apt-get install -y openssh-server \
+&& sed -e 's/^#\(GSSAPIAuthentication\).*/\1 yes/' -i /etc/ssh/sshd_config
+
+# ==== cleanup ====
+
+RUN apt-get clean \
+&& rm -rf /var/lib/apt/lists/*
+
+# ==== entry ====
+
+COPY ./docker-entry.sh /
+ENTRYPOINT ["/docker-entry.sh"]
+CMD ["/sbin/init"]