Update docker image recipes.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Wed, 27 Jan 2016 16:55:49 +0000 (17:55 +0100)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Wed, 27 Jan 2016 17:22:50 +0000 (18:22 +0100)
docker/hadoop/README.md [new file with mode: 0644]
docker/hadoop/build.sh [new file with mode: 0755]
docker/hadoop/debian7/meta/Dockerfile [moved from docker/Dockerfile.meta with 89% similarity]
docker/hadoop/debian7/puppet/Dockerfile [new file with mode: 0644]
docker/hadoop/debian7/puppet/latest/Dockerfile [moved from docker/Dockerfile.puppetlabs with 70% similarity]

diff --git a/docker/hadoop/README.md b/docker/hadoop/README.md
new file mode 100644 (file)
index 0000000..6118e06
--- /dev/null
@@ -0,0 +1,21 @@
+# meta
+
+Final image with default OS puppet:
+
+* puppet + thorin2.ics.muni.cz
+* openssh
+* locales
+
+# puppet
+
+Base image with puppet from puppetlabs:
+
+* puppet
+
+# latest
+
+Final image with puppet from puppetlabs and configured master:
+
+* puppet + myriad7.zcu.cz
+* openssh
+* locales
diff --git a/docker/hadoop/build.sh b/docker/hadoop/build.sh
new file mode 100755 (executable)
index 0000000..41806c1
--- /dev/null
@@ -0,0 +1,37 @@
+#! /bin/sh -ex
+
+user=valtri
+platforms=debian7
+
+for p in ${platforms}; do
+  cd ${p}
+
+  cd meta
+  docker build -t hadoop-${p}:meta .
+  cd ..
+
+  cd puppet
+  docker build -t hadoop-${p}:puppet .
+  cd ..
+
+  cd puppet/latest
+  docker build -t hadoop-${p}:latest .
+  cd ../..
+
+  cd ..
+done
+
+set +o xtrace
+echo
+for p in ${platforms}; do
+  for t in meta puppet latest; do
+    echo "docker tag hadoop-${p}:${t} ${user}/hadoop-${p}:${t}"
+  done
+done
+echo
+
+for p in ${platforms}; do
+  for t in meta puppet latest; do
+    echo "docker push ${user}/hadoop-${p}:${t}"
+  done
+done
similarity index 89%
rename from docker/Dockerfile.meta
rename to docker/hadoop/debian7/meta/Dockerfile
index 8a30f60..2f3c510 100644 (file)
@@ -6,7 +6,7 @@ MAINTAINER František Dvořák <valtri@civ.zcu.cz>
 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
+&& apt-get install -y locales
 
 # ==== ssh ====
 
@@ -16,7 +16,7 @@ RUN apt-get update \
 
 # ==== puppet ====
 
-RUN apt-get update && apt-get install puppet
+RUN apt-get update && apt-get install -y puppet
 RUN sed -e 's/\(\[main\]\)/\1\nserver=thorin2.ics.muni.cz/' -i /etc/puppet/puppet.conf
 
 # ==== cleanup ====
diff --git a/docker/hadoop/debian7/puppet/Dockerfile b/docker/hadoop/debian7/puppet/Dockerfile
new file mode 100644 (file)
index 0000000..ebdb6fd
--- /dev/null
@@ -0,0 +1,16 @@
+FROM debian:7
+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-wheezy.deb -P /tmp \
+&& dpkg -i /tmp/puppetlabs-release-wheezy.deb \
+&& rm -fv /tmp/puppetlabs-release-wheezy.deb
+
+RUN apt-get update && apt-get install -y puppet
+
+# ==== cleanup ====
+
+RUN apt-get clean \
+&& rm -rf /var/lib/apt/lists/*
similarity index 70%
rename from docker/Dockerfile.puppetlabs
rename to docker/hadoop/debian7/puppet/latest/Dockerfile
index 11354ab..0904537 100644 (file)
@@ -1,6 +1,10 @@
-FROM debian:7
+FROM hadoop-debian7:puppet
 MAINTAINER František Dvořák <valtri@civ.zcu.cz>
 
+# ==== 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
@@ -14,16 +18,6 @@ RUN apt-get update \
 && apt-get install -y openssh-server \
 && sed -e 's/^#\(GSSAPIAuthentication\).*/\1 yes/' -i /etc/ssh/sshd_config
 
-# ==== puppet ====
-
-RUN apt-get update && apt-get install -y wget
-RUN wget http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb -P /tmp \
-&& dpkg -i /tmp/puppetlabs-release-wheezy.deb \
-&& rm -fv /tmp/puppetlabs-release-wheezy.deb
-
-RUN apt-get update && apt-get install -y puppet
-RUN sed -e 's/\(\[main\]\)/\1\nserver=myriad7.zcu.cz/' -i /etc/puppet/puppet.conf
-
 # ==== cleanup ====
 
 RUN apt-get clean \