diff --git a/build b/build new file mode 100755 index 00000000..de4364ae --- /dev/null +++ b/build @@ -0,0 +1,7 @@ +pkgs="ubuntu-openjdk-7 gvm spring-boot" + +for p in $pkgs +do + docker build -t itzg/$p $p +done + diff --git a/gvm/Dockerfile b/gvm/Dockerfile new file mode 100644 index 00000000..331c573c --- /dev/null +++ b/gvm/Dockerfile @@ -0,0 +1,12 @@ +FROM itzg/ubuntu-openjdk-7 + +MAINTAINER itzg + +RUN apt-get install -y curl unzip + +RUN curl -s get.gvmtool.net | bash + +ADD run /run +ONBUILD RUN ["/run", "selfupdate"] + +ENTRYPOINT ["/run"] diff --git a/gvm/run b/gvm/run new file mode 100755 index 00000000..fb4a9437 --- /dev/null +++ b/gvm/run @@ -0,0 +1,6 @@ +#!/bin/bash + +. /etc/profile.d/* +. /.gvm/bin/gvm-init.sh + +gvm $* diff --git a/spring-boot/Dockerfile b/spring-boot/Dockerfile new file mode 100644 index 00000000..fb1a117a --- /dev/null +++ b/spring-boot/Dockerfile @@ -0,0 +1,16 @@ +FROM itzg/gvm + +MAINTAINER itzg + +RUN ["/run", "install", "springboot"] + +ADD run /run +ENTRYPOINT ["/run"] + +VOLUME ["/home/spring"] +ADD app.groovy /home/spring/app.groovy +EXPOSE 8080 + +WORKDIR /home/spring + +CMD ["run", "app.groovy"] diff --git a/spring-boot/app.groovy b/spring-boot/app.groovy new file mode 100644 index 00000000..cc062fe0 --- /dev/null +++ b/spring-boot/app.groovy @@ -0,0 +1,9 @@ +@RestController +class ThisWillActuallyRun { + + @RequestMapping("/") + String home() { + "Hello World!" + } + +} diff --git a/spring-boot/run b/spring-boot/run new file mode 100755 index 00000000..ff711139 --- /dev/null +++ b/spring-boot/run @@ -0,0 +1,5 @@ +#!/bin/bash + +. /.gvm/bin/gvm-init.sh + +spring $* diff --git a/ubuntu-openjdk-7/Dockerfile b/ubuntu-openjdk-7/Dockerfile new file mode 100644 index 00000000..4088b141 --- /dev/null +++ b/ubuntu-openjdk-7/Dockerfile @@ -0,0 +1,10 @@ +FROM ubuntu:trusty + +MAINTAINER itzg + +ENV BUILT_ON 20140517 + +RUN apt-get update +RUN apt-get install -y openjdk-7-jre-headless + +ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64