From 7b630c1e618e69639973bbc52d324aaa08853dc0 Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 02:08:18 +0100
Subject: [PATCH 1/8] add multiple version support, autogenerated docker file
 source

---
 .dockerignore                       |   7 ++
 .gitignore                          |  32 +++++++
 LICENSE                             |  41 ++++-----
 Makefile                            | 130 ++++++++++++++++++++++++---
 README-short.md                     |   2 +-
 README.md                           | 132 ++++++++++++++++------------
 jdk-1.7                             |   1 +
 jdk-1.8                             |   1 +
 jdk-7u79/Dockerfile                 |  26 ++++++
 jdk-7u79/Makefile                   |  38 ++++++++
 jdk-7u79/java-dynamic-memory-opts   |  18 ++++
 jdk-7u80/Dockerfile                 |  26 ++++++
 jdk-7u80/Makefile                   |  38 ++++++++
 jdk-7u80/java-dynamic-memory-opts   |  18 ++++
 jdk-8u25/Dockerfile                 |  26 ++++++
 jdk-8u25/Makefile                   |  38 ++++++++
 jdk-8u25/java-dynamic-memory-opts   |  18 ++++
 jdk-8u31/Dockerfile                 |  26 ++++++
 jdk-8u31/Makefile                   |  38 ++++++++
 jdk-8u31/java-dynamic-memory-opts   |  18 ++++
 jdk-8u40/Dockerfile                 |  26 ++++++
 jdk-8u40/Makefile                   |  38 ++++++++
 jdk-8u40/java-dynamic-memory-opts   |  18 ++++
 jdk-8u45/Dockerfile                 |  26 ++++++
 jdk-8u45/Makefile                   |  38 ++++++++
 jdk-8u45/java-dynamic-memory-opts   |  18 ++++
 jdk-8u51/Dockerfile                 |  26 ++++++
 jdk-8u51/Makefile                   |  38 ++++++++
 jdk-8u51/java-dynamic-memory-opts   |  18 ++++
 jdk-8u60/Dockerfile                 |  26 ++++++
 jdk-8u60/Makefile                   |  38 ++++++++
 jdk-8u60/java-dynamic-memory-opts   |  18 ++++
 jdk-8u65/Dockerfile                 |  26 ++++++
 jdk-8u65/Makefile                   |  38 ++++++++
 jdk-8u65/java-dynamic-memory-opts   |  18 ++++
 jdk-8u66/Dockerfile                 |  26 ++++++
 jdk-8u66/Makefile                   |  38 ++++++++
 jdk-8u66/java-dynamic-memory-opts   |  18 ++++
 jdk-latest                          |   1 +
 note.txt                            |  30 +++++++
 oracle-java8/Makefile               |  26 ++++--
 src/docker/.dockerignore            |   4 +
 src/docker/java-dynamic-memory-opts |  18 ++++
 src/template/Dockerfile             |  26 ++++++
 src/template/Makefile               |  38 ++++++++
 45 files changed, 1211 insertions(+), 98 deletions(-)
 create mode 120000 jdk-1.7
 create mode 120000 jdk-1.8
 create mode 100644 jdk-7u79/Dockerfile
 create mode 100644 jdk-7u79/Makefile
 create mode 100755 jdk-7u79/java-dynamic-memory-opts
 create mode 100644 jdk-7u80/Dockerfile
 create mode 100644 jdk-7u80/Makefile
 create mode 100755 jdk-7u80/java-dynamic-memory-opts
 create mode 100644 jdk-8u25/Dockerfile
 create mode 100644 jdk-8u25/Makefile
 create mode 100755 jdk-8u25/java-dynamic-memory-opts
 create mode 100644 jdk-8u31/Dockerfile
 create mode 100644 jdk-8u31/Makefile
 create mode 100755 jdk-8u31/java-dynamic-memory-opts
 create mode 100644 jdk-8u40/Dockerfile
 create mode 100644 jdk-8u40/Makefile
 create mode 100755 jdk-8u40/java-dynamic-memory-opts
 create mode 100644 jdk-8u45/Dockerfile
 create mode 100644 jdk-8u45/Makefile
 create mode 100755 jdk-8u45/java-dynamic-memory-opts
 create mode 100644 jdk-8u51/Dockerfile
 create mode 100644 jdk-8u51/Makefile
 create mode 100755 jdk-8u51/java-dynamic-memory-opts
 create mode 100644 jdk-8u60/Dockerfile
 create mode 100644 jdk-8u60/Makefile
 create mode 100755 jdk-8u60/java-dynamic-memory-opts
 create mode 100644 jdk-8u65/Dockerfile
 create mode 100644 jdk-8u65/Makefile
 create mode 100755 jdk-8u65/java-dynamic-memory-opts
 create mode 100644 jdk-8u66/Dockerfile
 create mode 100644 jdk-8u66/Makefile
 create mode 100755 jdk-8u66/java-dynamic-memory-opts
 create mode 120000 jdk-latest
 create mode 100644 note.txt
 create mode 100644 src/docker/.dockerignore
 create mode 100755 src/docker/java-dynamic-memory-opts
 create mode 100644 src/template/Dockerfile
 create mode 100644 src/template/Makefile

diff --git a/.dockerignore b/.dockerignore
index 6b8710a..0f46a85 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1 +1,8 @@
 .git
+.idea
+*.md
+*.log
+Makefile
+LICENSE
+.ebextensions
+src
diff --git a/.gitignore b/.gitignore
index 3ab328f..f2c7c8f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,35 @@
 Session.vim
 .netrwhist
 *~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index 9a545ab..ad0ab70 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,20 +1,21 @@
-Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
- 
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
- 
- The above copyright notice and this permission notice shall be included
- in all copies or substantial portions of the Software.
- 
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/Makefile b/Makefile
index 848d21b..95a9206 100644
--- a/Makefile
+++ b/Makefile
@@ -1,17 +1,121 @@
-DIRS := oracle-java7 oracle-java8
-BUILD_DIRS :=  $(addsuffix .build,$(DIRS))
-CLEAN_DIRS :=  $(addsuffix .clean,$(DIRS))
+# Project Configuration
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME=$(NAMESPACE)/$(NAME)
+BASE_URL=http://download.oracle.com/otn-pub/java/jdk/
+PLATFORM=-linux-x64.tar.gz
 
-build: $(BUILD_DIRS)
-$(BUILD_DIRS):
-	@echo $@
-	$(MAKE) -C $(basename $@) build
+# supported version
+VERSION_LIST = 8u66-b17/jdk-8u66 8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 \
+	8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25 \
+	7u80-b15/jdk-7u80 7u79-b15/jdk-7u79
 
+# special tag
+LATEST_VERSION := jdk-8u66
+TAG_JAVA_8 := jdk-8u66
+TAG_JAVA_7 := jdk-7u80
 
-clean: $(CLEAN_DIRS)
-$(CLEAN_DIRS):
-	@echo $@
-	$(MAKE) -C $(basename $@) clean
+# Inner make rules
+INFO_VERSION := $(addsuffix .info,$(VERSION_LIST))
+GENERATE_VERSION := $(addsuffix .generate,$(VERSION_LIST))
+BUILD_VERSION :=  $(addsuffix .build,$(VERSION_LIST))
+CLEAN_VERSION :=  $(addsuffix .clean,$(VERSION_LIST))
+READ_VERSION :=  $(addsuffix .read,$(VERSION_LIST))
 
- 
-.PHONY: build $(BUILD_DIRS) clean $(CLEAN_DIRS) 
+# ----------------------------------------
+# Build all docker image
+#
+build: COMMENT=Build all docker image
+build: header $(BUILD_VERSION) footer
+$(BUILD_VERSION):
+	@set -e ;\
+	SUFFIX=$@; SUFFIX=$${SUFFIX%.build}; \
+	FOLDER=$$(basename $$SUFFIX); \
+	make -C $$FOLDER build;
+
+# ----------------------------------------
+# Clean all docker image
+#
+clean: COMMENT=Clean all docker image
+clean: header $(CLEAN_VERSION) footer
+$(CLEAN_VERSION):
+	@set -e ;\
+	SUFFIX=$@; SUFFIX=$${SUFFIX%.clean}; \
+	FOLDER=$$(basename $$SUFFIX); \
+	make -C $$FOLDER clean;
+
+# ----------------------------------------
+# Generate Docker project source
+#
+generate: COMMENT=Generating Docker source files
+generate: clean_generate header $(GENERATE_VERSION)
+	@echo Generate latest tag to $(LATEST_VERSION)
+	@ln -s $(LATEST_VERSION) jdk-latest
+	@echo Generate 1.8 tag to $(TAG_JAVA_8)
+	@ln -s $(TAG_JAVA_8) jdk-1.8
+	@echo Generate 1.7 tag to $(TAG_JAVA_7)
+	@ln -s $(TAG_JAVA_7) jdk-1.7
+	@echo "----------------------------------------"
+	@echo
+
+clean_generate:
+	@rm -rf jdk-*
+
+$(GENERATE_VERSION):
+	@set -e ;\
+	SUFFIX=$@; SUFFIX=$${SUFFIX%.generate}; \
+	FOLDER=$$(basename $$SUFFIX); \
+	VERSION=$${SUFFIX##*/jdk-}; \
+	VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \
+	echo Generate $$VERSION; \
+	mkdir -p $$FOLDER; \
+	cp -R src/docker/* $$FOLDER; \
+	for template in src/template/*; do \
+		target=$${template##*/}; \
+		sed -e "s;%NAMESPACE%;$(NAMESPACE);g" -e "s;%NAME%;$(NAME);g" \
+			-e "s;%FOLDER%;$$FOLDER;g" -e "s;%VERSION%;$$VERSION;g" \
+			-e "s;%VERSION_URL%;$$VERSION_URL;g" $$template > $$FOLDER/$$target; \
+	done;
+
+
+# ----------------------------------------
+# Information about supported version
+#
+info: COMMENT=List of supported Oracle JDK Version
+info: header $(INFO_VERSION) footer
+$(INFO_VERSION):
+	@set -e ;\
+	SUFFIX=$@; SUFFIX=$${SUFFIX%.info}; \
+	FOLDER=$$(basename $$SUFFIX); \
+	VERSION=$${SUFFIX##*/jdk-}; \
+	VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \
+	echo $$VERSION: folder=$$FOLDER, url=$$VERSION_URL;
+
+# ----------------------------------------
+# Used to generate Supported Version
+# of Readme file
+read: $(READ_VERSION)
+	@set -e ;\
+	echo \> [$(FULLNAME):latest]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(LATEST_VERSION)\); \
+	echo \> [$(FULLNAME):1.8]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_8)\); \
+	echo \> [$(FULLNAME):1.7]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_7)\);
+
+$(READ_VERSION):
+	@set -e ;\
+	SUFFIX=$@; SUFFIX=$${SUFFIX%.read}; \
+	FOLDER=$$(basename $$SUFFIX); \
+	echo - [$(FULLNAME):$$FOLDER]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/$$FOLDER\);
+
+# ----------------------------------------
+# Utilities
+#
+header:
+	@echo "----------------------------------------"
+	@echo $(COMMENT)
+	@echo "----------------------------------------"
+
+footer:
+	@echo "----------------------------------------"
+	@echo
+
+.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer
diff --git a/README-short.md b/README-short.md
index d4d1e3f..792a1ad 100644
--- a/README-short.md
+++ b/README-short.md
@@ -1,3 +1,3 @@
 # Oracle Java
 
-Docker Image for Oracle Java 8 and 7 
+Docker Image for Oracle Java SDK 
diff --git a/README.md b/README.md
index 165599f..b7bdc83 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,9 @@
-# Oracle Java
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
 
-Docker Image for Oracle Java 8 and 7 based on airdock/base:latest
-
-This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
 
+Docker Image for Oracle Java SDK based on airdock/base:latest
 
-> Name: airdock/oracle-jdk:1.8 (or airdock/oracle-jdk:latest) and airdock/oracle-jdk:1.7
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
 
 **Dependency**: airdock/base:latest
 
@@ -13,85 +11,109 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
  - [Docker Java Image](https://github.com/dockerfile/java)
 
+## Supported Version
 
-# Usage
+> [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66)
+> [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66)
+> [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-7u80)
 
-You should have already install [Docker](https://www.docker.com/) and [Fig](http://www.fig.sh/) for more complex usage.
-Download [automated build](https://registry.hub.docker.com/u/airdock/) from public [Docker Hub Registry](https://registry.hub.docker.com/):
-`docker search airdock` or go directly in 3.
+- [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+- [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+- [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+- [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+- [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+- [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+- [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+- [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+- [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+- [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
 
-Execute:
 
-	'docker run -t -i  airdock/oracle-jdk:1.8 java -version'
+## Usage
 
+You should have already install [Docker](https://www.docker.com/).
 
+Execute:
 
-# Change Log
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
 
-## Tag 1.8 and latest (current)
+Please note that a correct docker command should be something like this one (using java user defined):
 
-- add java-dynamic-memory-opts utility script
-- add webupd8team key
-- add oracle jdk 8
-- declare JAVA_HOME
-- use Expat/MIT license
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
 
-## Tag: 1.7
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
 
-- add webupd8team key
-- add oracle jdk 7
-- declare JAVA_HOME
-- use Expat/MIT license
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
 
-# Build
 
-You can build an image from  [Dockerfile](https://github.com/airdock-io/docker-base).
-You can install "make" utility, and execute: `make build`
+## Change Log
 
-In root makefile, you could retrieve two task:
+### 1.1
 
-- **build**: build all sub project
-- **clean**: clean all sub project
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
 
 
-In each sub project Makefile, you could retrieve this *variables*:
+## Build
 
-- NAME: declare a full image name (aka airdock/oracle-jdk8)
-- VERSION: declare image version
+You should install "make" utility.
 
-And *tasks*:
+Under each project, you could retrieve a Makefile with a set of *tasks*:
 
 - **all**: alias to 'build'
 - **clean**: remove all container which depends on this image, and remove image previously builded
 - **build**: clean and build the current version
 - **tag_latest**: tag current version with ":latest"
 - **release**: build and execute tag_latest, push image onto registry, and tag git repository
-- **debug**: launch default command with builded image in interactive mode
+- **debug**: launch an interactive shell using this image
 - **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
 
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
 
 
-# License
+## MIT License
 
 ```
- Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
-
- The above copyright notice and this permission notice shall be included
- in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
  ```
diff --git a/jdk-1.7 b/jdk-1.7
new file mode 120000
index 0000000..a4709e2
--- /dev/null
+++ b/jdk-1.7
@@ -0,0 +1 @@
+jdk-7u80
\ No newline at end of file
diff --git a/jdk-1.8 b/jdk-1.8
new file mode 120000
index 0000000..65f7408
--- /dev/null
+++ b/jdk-1.8
@@ -0,0 +1 @@
+jdk-8u66
\ No newline at end of file
diff --git a/jdk-7u79/Dockerfile b/jdk-7u79/Dockerfile
new file mode 100644
index 0000000..f82fcea
--- /dev/null
+++ b/jdk-7u79/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 7u79
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 7u79
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz" && \
+    tar xvf jdk-7u79-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-7u79-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-7u79/Makefile b/jdk-7u79/Makefile
new file mode 100644
index 0000000..3293c7e
--- /dev/null
+++ b/jdk-7u79/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 7u79
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-7u79/java-dynamic-memory-opts b/jdk-7u79/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-7u79/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-7u80/Dockerfile b/jdk-7u80/Dockerfile
new file mode 100644
index 0000000..96779cb
--- /dev/null
+++ b/jdk-7u80/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 7u80
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 7u80
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz" && \
+    tar xvf jdk-7u80-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-7u80-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-7u80/Makefile b/jdk-7u80/Makefile
new file mode 100644
index 0000000..9bac398
--- /dev/null
+++ b/jdk-7u80/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 7u80
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-7u80/java-dynamic-memory-opts b/jdk-7u80/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-7u80/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u25/Dockerfile b/jdk-8u25/Dockerfile
new file mode 100644
index 0000000..e862acb
--- /dev/null
+++ b/jdk-8u25/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u25
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u25
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-x64.tar.gz" && \
+    tar xvf jdk-8u25-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u25-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u25/Makefile b/jdk-8u25/Makefile
new file mode 100644
index 0000000..08bf7cf
--- /dev/null
+++ b/jdk-8u25/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u25
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u25/java-dynamic-memory-opts b/jdk-8u25/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u25/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u31/Dockerfile b/jdk-8u31/Dockerfile
new file mode 100644
index 0000000..fd682ad
--- /dev/null
+++ b/jdk-8u31/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u31
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u31
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-x64.tar.gz" && \
+    tar xvf jdk-8u31-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u31-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u31/Makefile b/jdk-8u31/Makefile
new file mode 100644
index 0000000..33655da
--- /dev/null
+++ b/jdk-8u31/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u31
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u31/java-dynamic-memory-opts b/jdk-8u31/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u31/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u40/Dockerfile b/jdk-8u40/Dockerfile
new file mode 100644
index 0000000..3f87366
--- /dev/null
+++ b/jdk-8u40/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u40
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u40
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-x64.tar.gz" && \
+    tar xvf jdk-8u40-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u40-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u40/Makefile b/jdk-8u40/Makefile
new file mode 100644
index 0000000..4673ec0
--- /dev/null
+++ b/jdk-8u40/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u40
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u40/java-dynamic-memory-opts b/jdk-8u40/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u40/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u45/Dockerfile b/jdk-8u45/Dockerfile
new file mode 100644
index 0000000..aa4a990
--- /dev/null
+++ b/jdk-8u45/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u45
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u45
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz" && \
+    tar xvf jdk-8u45-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u45-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u45/Makefile b/jdk-8u45/Makefile
new file mode 100644
index 0000000..8242cc9
--- /dev/null
+++ b/jdk-8u45/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u45
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u45/java-dynamic-memory-opts b/jdk-8u45/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u45/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u51/Dockerfile b/jdk-8u51/Dockerfile
new file mode 100644
index 0000000..7a65554
--- /dev/null
+++ b/jdk-8u51/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u51
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u51
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz" && \
+    tar xvf jdk-8u51-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u51-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u51/Makefile b/jdk-8u51/Makefile
new file mode 100644
index 0000000..9d5861f
--- /dev/null
+++ b/jdk-8u51/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u51
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u51/java-dynamic-memory-opts b/jdk-8u51/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u51/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u60/Dockerfile b/jdk-8u60/Dockerfile
new file mode 100644
index 0000000..1651d2d
--- /dev/null
+++ b/jdk-8u60/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u60
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u60
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz" && \
+    tar xvf jdk-8u60-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u60-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u60/Makefile b/jdk-8u60/Makefile
new file mode 100644
index 0000000..4b8325e
--- /dev/null
+++ b/jdk-8u60/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u60
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u60/java-dynamic-memory-opts b/jdk-8u60/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u60/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u65/Dockerfile b/jdk-8u65/Dockerfile
new file mode 100644
index 0000000..b7e9775
--- /dev/null
+++ b/jdk-8u65/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u65
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u65
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz" && \
+    tar xvf jdk-8u65-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u65-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u65/Makefile b/jdk-8u65/Makefile
new file mode 100644
index 0000000..b9d6da4
--- /dev/null
+++ b/jdk-8u65/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u65
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u65/java-dynamic-memory-opts b/jdk-8u65/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u65/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-8u66/Dockerfile b/jdk-8u66/Dockerfile
new file mode 100644
index 0000000..8eff954
--- /dev/null
+++ b/jdk-8u66/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u66
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u66
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \
+    tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u66-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-8u66/Makefile b/jdk-8u66/Makefile
new file mode 100644
index 0000000..f037956
--- /dev/null
+++ b/jdk-8u66/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u66
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/jdk-8u66/java-dynamic-memory-opts b/jdk-8u66/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-8u66/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-latest b/jdk-latest
new file mode 120000
index 0000000..65f7408
--- /dev/null
+++ b/jdk-latest
@@ -0,0 +1 @@
+jdk-8u66
\ No newline at end of file
diff --git a/note.txt b/note.txt
new file mode 100644
index 0000000..5c539af
--- /dev/null
+++ b/note.txt
@@ -0,0 +1,30 @@
+
+
+BASE_URL=http://download.oracle.com/otn-pub/java/jdk/
+PLATFORM=-linux-x64.tar.gz
+BASE_URL_8=http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65
+
+SUFFIX_LIST="8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25"
+
+
+for version in $SUFFIX_LIST; do
+  VERSION_URL=${BASE_URL}${version}${PLATFORM}
+  JDK_VERSION=${version##*/jdk-}
+  echo "Version: $JDK_VERSION URL: $VERSION_URL"
+done;
+
+
+
+
+
+
+
+
+
+for platform in "${PLATFORMS[@]}"
+do
+    wget -c -O "$JDK_VERSION$platform" --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "${BASE_URL_8}${platform}"
+    ### curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "${BASE_URL_8}${platform}"
+done
+
+curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
diff --git a/oracle-java8/Makefile b/oracle-java8/Makefile
index 6bfd955..f55ed59 100644
--- a/oracle-java8/Makefile
+++ b/oracle-java8/Makefile
@@ -1,21 +1,24 @@
-NAME = airdock/oracle-jdk
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 1.8
 
-.PHONY: all clean build tag_latest release debug run
+.PHONY: all clean build tag_latest release debug run save
 
 all: build
 
 clean:
-	@CID=$(shell docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(NAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(NAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
-	@if docker images $(NAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(NAME):$(VERSION); fi
-	@if docker images $(NAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(NAME):latest; fi
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
 
 
 build: clean
-	docker build -t $(NAME):$(VERSION) --rm .
+	docker build -t $(FULLNAME):$(VERSION) --rm .
 
 tag_latest:
-	@docker tag $(NAME):$(VERSION) $(NAME):latest
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
 
 release: build tag_latest
 	docker push $(NAME)
@@ -24,7 +27,12 @@ release: build tag_latest
 	@git push origin v-$(VERSION)
 
 debug:
-	docker run -t -i $(NAME):$(VERSION)
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(NAME):$(VERSION)))
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
diff --git a/src/docker/.dockerignore b/src/docker/.dockerignore
new file mode 100644
index 0000000..1310434
--- /dev/null
+++ b/src/docker/.dockerignore
@@ -0,0 +1,4 @@
+.git
+*.md
+Makefile
+LICENSE
diff --git a/src/docker/java-dynamic-memory-opts b/src/docker/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/src/docker/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/src/template/Dockerfile b/src/template/Dockerfile
new file mode 100644
index 0000000..774c172
--- /dev/null
+++ b/src/template/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java %VERSION%
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/%FOLDER%
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK %VERSION%
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "%VERSION_URL%" && \
+    tar xvf %FOLDER%-linux-x64.tar.gz -C /srv/java && \
+    rm -f %FOLDER%-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/src/template/Makefile b/src/template/Makefile
new file mode 100644
index 0000000..699cad3
--- /dev/null
+++ b/src/template/Makefile
@@ -0,0 +1,38 @@
+NAMESPACE = %NAMESPACE%
+NAME = %NAME%
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = %VERSION%
+
+.PHONY: all clean build tag_latest release debug run save
+
+all: build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file

From dd63135605b7b997814b8ca9a7fc4d5bd1e34e25 Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 02:08:47 +0100
Subject: [PATCH 2/8] clean up

---
 note.txt | 30 ------------------------------
 1 file changed, 30 deletions(-)
 delete mode 100644 note.txt

diff --git a/note.txt b/note.txt
deleted file mode 100644
index 5c539af..0000000
--- a/note.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-BASE_URL=http://download.oracle.com/otn-pub/java/jdk/
-PLATFORM=-linux-x64.tar.gz
-BASE_URL_8=http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65
-
-SUFFIX_LIST="8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25"
-
-
-for version in $SUFFIX_LIST; do
-  VERSION_URL=${BASE_URL}${version}${PLATFORM}
-  JDK_VERSION=${version##*/jdk-}
-  echo "Version: $JDK_VERSION URL: $VERSION_URL"
-done;
-
-
-
-
-
-
-
-
-
-for platform in "${PLATFORMS[@]}"
-do
-    wget -c -O "$JDK_VERSION$platform" --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "${BASE_URL_8}${platform}"
-    ### curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "${BASE_URL_8}${platform}"
-done
-
-curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"

From 32f6b210a3d20311bcaccc67e4fedfe484444b95 Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 02:16:57 +0100
Subject: [PATCH 3/8] fix docker ignore

---
 Makefile                 | 1 +
 jdk-7u79/.dockerignore   | 1 +
 jdk-7u80/.dockerignore   | 1 +
 jdk-8u25/.dockerignore   | 1 +
 jdk-8u31/.dockerignore   | 1 +
 jdk-8u40/.dockerignore   | 1 +
 jdk-8u45/.dockerignore   | 1 +
 jdk-8u51/.dockerignore   | 1 +
 jdk-8u60/.dockerignore   | 1 +
 jdk-8u65/.dockerignore   | 1 +
 jdk-8u66/.dockerignore   | 1 +
 src/docker/.dockerignore | 3 ---
 12 files changed, 11 insertions(+), 3 deletions(-)
 create mode 100644 jdk-7u79/.dockerignore
 create mode 100644 jdk-7u80/.dockerignore
 create mode 100644 jdk-8u25/.dockerignore
 create mode 100644 jdk-8u31/.dockerignore
 create mode 100644 jdk-8u40/.dockerignore
 create mode 100644 jdk-8u45/.dockerignore
 create mode 100644 jdk-8u51/.dockerignore
 create mode 100644 jdk-8u60/.dockerignore
 create mode 100644 jdk-8u65/.dockerignore
 create mode 100644 jdk-8u66/.dockerignore

diff --git a/Makefile b/Makefile
index 95a9206..b875e05 100644
--- a/Makefile
+++ b/Makefile
@@ -70,6 +70,7 @@ $(GENERATE_VERSION):
 	echo Generate $$VERSION; \
 	mkdir -p $$FOLDER; \
 	cp -R src/docker/* $$FOLDER; \
+	cp src/docker/.dockerignore $$FOLDER; \
 	for template in src/template/*; do \
 		target=$${template##*/}; \
 		sed -e "s;%NAMESPACE%;$(NAMESPACE);g" -e "s;%NAME%;$(NAME);g" \
diff --git a/jdk-7u79/.dockerignore b/jdk-7u79/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-7u79/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-7u80/.dockerignore b/jdk-7u80/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-7u80/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u25/.dockerignore b/jdk-8u25/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u25/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u31/.dockerignore b/jdk-8u31/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u31/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u40/.dockerignore b/jdk-8u40/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u40/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u45/.dockerignore b/jdk-8u45/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u45/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u51/.dockerignore b/jdk-8u51/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u51/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u60/.dockerignore b/jdk-8u60/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u60/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u65/.dockerignore b/jdk-8u65/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u65/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/jdk-8u66/.dockerignore b/jdk-8u66/.dockerignore
new file mode 100644
index 0000000..f3c7a7c
--- /dev/null
+++ b/jdk-8u66/.dockerignore
@@ -0,0 +1 @@
+Makefile
diff --git a/src/docker/.dockerignore b/src/docker/.dockerignore
index 1310434..f3c7a7c 100644
--- a/src/docker/.dockerignore
+++ b/src/docker/.dockerignore
@@ -1,4 +1 @@
-.git
-*.md
 Makefile
-LICENSE

From e0d27316f37898f19016bd287bec64c95b160c36 Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 03:13:32 +0100
Subject: [PATCH 4/8] add starting docker machine utility

---
 Makefile | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index b875e05..8b008d3 100644
--- a/Makefile
+++ b/Makefile
@@ -119,4 +119,11 @@ footer:
 	@echo "----------------------------------------"
 	@echo
 
-.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer
+# ----------------------------------------
+# Start default docker machine
+#
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer start

From 53ca153814ed20693c0c5da1327911cf0df6e329 Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 16:01:19 +0100
Subject: [PATCH 5/8] simplified version

---
 .dockerignore                    |   2 -
 Dockerfile                       |  27 +++++-
 Makefile                         | 149 ++++++++-----------------------
 README.md                        |  30 ++++---
 java-dynamic-memory-opts         |  18 ++++
 jdk-1.7                          |   1 -
 jdk-1.7/.dockerignore            |   6 ++
 jdk-1.7/.gitignore               |  41 +++++++++
 jdk-1.7/Dockerfile               |  26 ++++++
 jdk-1.7/LICENSE                  |  21 +++++
 jdk-1.7/Makefile                 |  54 +++++++++++
 jdk-1.7/README-short.md          |   3 +
 jdk-1.7/README.md                | 121 +++++++++++++++++++++++++
 jdk-1.7/java-dynamic-memory-opts |  18 ++++
 jdk-1.8                          |   1 -
 jdk-1.8/.dockerignore            |   6 ++
 jdk-1.8/.gitignore               |  41 +++++++++
 jdk-1.8/Dockerfile               |  26 ++++++
 jdk-1.8/LICENSE                  |  21 +++++
 jdk-1.8/Makefile                 |  54 +++++++++++
 jdk-1.8/README-short.md          |   3 +
 jdk-1.8/README.md                | 121 +++++++++++++++++++++++++
 jdk-1.8/java-dynamic-memory-opts |  18 ++++
 jdk-7u79/.dockerignore           |   5 ++
 jdk-7u79/.gitignore              |  41 +++++++++
 jdk-7u79/LICENSE                 |  21 +++++
 jdk-7u79/Makefile                |  22 ++++-
 jdk-7u79/README-short.md         |   3 +
 jdk-7u79/README.md               | 121 +++++++++++++++++++++++++
 jdk-7u80/.dockerignore           |   5 ++
 jdk-7u80/.gitignore              |  41 +++++++++
 jdk-7u80/LICENSE                 |  21 +++++
 jdk-7u80/Makefile                |  22 ++++-
 jdk-7u80/README-short.md         |   3 +
 jdk-7u80/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u25/.dockerignore           |   5 ++
 jdk-8u25/.gitignore              |  41 +++++++++
 jdk-8u25/LICENSE                 |  21 +++++
 jdk-8u25/Makefile                |  22 ++++-
 jdk-8u25/README-short.md         |   3 +
 jdk-8u25/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u31/.dockerignore           |   5 ++
 jdk-8u31/.gitignore              |  41 +++++++++
 jdk-8u31/LICENSE                 |  21 +++++
 jdk-8u31/Makefile                |  22 ++++-
 jdk-8u31/README-short.md         |   3 +
 jdk-8u31/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u40/.dockerignore           |   5 ++
 jdk-8u40/.gitignore              |  41 +++++++++
 jdk-8u40/LICENSE                 |  21 +++++
 jdk-8u40/Makefile                |  22 ++++-
 jdk-8u40/README-short.md         |   3 +
 jdk-8u40/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u45/.dockerignore           |   5 ++
 jdk-8u45/.gitignore              |  41 +++++++++
 jdk-8u45/LICENSE                 |  21 +++++
 jdk-8u45/Makefile                |  22 ++++-
 jdk-8u45/README-short.md         |   3 +
 jdk-8u45/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u51/.dockerignore           |   5 ++
 jdk-8u51/.gitignore              |  41 +++++++++
 jdk-8u51/LICENSE                 |  21 +++++
 jdk-8u51/Makefile                |  22 ++++-
 jdk-8u51/README-short.md         |   3 +
 jdk-8u51/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u60/.dockerignore           |   5 ++
 jdk-8u60/.gitignore              |  41 +++++++++
 jdk-8u60/LICENSE                 |  21 +++++
 jdk-8u60/Makefile                |  22 ++++-
 jdk-8u60/README-short.md         |   3 +
 jdk-8u60/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u65/.dockerignore           |   5 ++
 jdk-8u65/.gitignore              |  41 +++++++++
 jdk-8u65/LICENSE                 |  21 +++++
 jdk-8u65/Makefile                |  22 ++++-
 jdk-8u65/README-short.md         |   3 +
 jdk-8u65/README.md               | 121 +++++++++++++++++++++++++
 jdk-8u66/.dockerignore           |   5 ++
 jdk-8u66/.gitignore              |  41 +++++++++
 jdk-8u66/LICENSE                 |  21 +++++
 jdk-8u66/Makefile                |  22 ++++-
 jdk-8u66/README-short.md         |   3 +
 jdk-8u66/README.md               | 121 +++++++++++++++++++++++++
 jdk-latest                       |   1 -
 oracle-java8/Dockerfile          |  35 ++++----
 src/README.md                    | 106 ++++++++++++++++++++++
 src/docker/.dockerignore         |   5 ++
 src/docker/.gitignore            |  41 +++++++++
 src/docker/LICENSE               |  21 +++++
 src/docker/README-short.md       |   3 +
 src/generate.sh                  | 122 +++++++++++++++++++++++++
 src/template/Makefile            |  22 ++++-
 92 files changed, 3110 insertions(+), 184 deletions(-)
 mode change 120000 => 100644 Dockerfile
 create mode 100755 java-dynamic-memory-opts
 delete mode 120000 jdk-1.7
 create mode 100644 jdk-1.7/.dockerignore
 create mode 100644 jdk-1.7/.gitignore
 create mode 100644 jdk-1.7/Dockerfile
 create mode 100644 jdk-1.7/LICENSE
 create mode 100644 jdk-1.7/Makefile
 create mode 100644 jdk-1.7/README-short.md
 create mode 100644 jdk-1.7/README.md
 create mode 100755 jdk-1.7/java-dynamic-memory-opts
 delete mode 120000 jdk-1.8
 create mode 100644 jdk-1.8/.dockerignore
 create mode 100644 jdk-1.8/.gitignore
 create mode 100644 jdk-1.8/Dockerfile
 create mode 100644 jdk-1.8/LICENSE
 create mode 100644 jdk-1.8/Makefile
 create mode 100644 jdk-1.8/README-short.md
 create mode 100644 jdk-1.8/README.md
 create mode 100755 jdk-1.8/java-dynamic-memory-opts
 create mode 100644 jdk-7u79/.gitignore
 create mode 100644 jdk-7u79/LICENSE
 create mode 100644 jdk-7u79/README-short.md
 create mode 100644 jdk-7u79/README.md
 create mode 100644 jdk-7u80/.gitignore
 create mode 100644 jdk-7u80/LICENSE
 create mode 100644 jdk-7u80/README-short.md
 create mode 100644 jdk-7u80/README.md
 create mode 100644 jdk-8u25/.gitignore
 create mode 100644 jdk-8u25/LICENSE
 create mode 100644 jdk-8u25/README-short.md
 create mode 100644 jdk-8u25/README.md
 create mode 100644 jdk-8u31/.gitignore
 create mode 100644 jdk-8u31/LICENSE
 create mode 100644 jdk-8u31/README-short.md
 create mode 100644 jdk-8u31/README.md
 create mode 100644 jdk-8u40/.gitignore
 create mode 100644 jdk-8u40/LICENSE
 create mode 100644 jdk-8u40/README-short.md
 create mode 100644 jdk-8u40/README.md
 create mode 100644 jdk-8u45/.gitignore
 create mode 100644 jdk-8u45/LICENSE
 create mode 100644 jdk-8u45/README-short.md
 create mode 100644 jdk-8u45/README.md
 create mode 100644 jdk-8u51/.gitignore
 create mode 100644 jdk-8u51/LICENSE
 create mode 100644 jdk-8u51/README-short.md
 create mode 100644 jdk-8u51/README.md
 create mode 100644 jdk-8u60/.gitignore
 create mode 100644 jdk-8u60/LICENSE
 create mode 100644 jdk-8u60/README-short.md
 create mode 100644 jdk-8u60/README.md
 create mode 100644 jdk-8u65/.gitignore
 create mode 100644 jdk-8u65/LICENSE
 create mode 100644 jdk-8u65/README-short.md
 create mode 100644 jdk-8u65/README.md
 create mode 100644 jdk-8u66/.gitignore
 create mode 100644 jdk-8u66/LICENSE
 create mode 100644 jdk-8u66/README-short.md
 create mode 100644 jdk-8u66/README.md
 delete mode 120000 jdk-latest
 create mode 100644 src/README.md
 create mode 100644 src/docker/.gitignore
 create mode 100644 src/docker/LICENSE
 create mode 100644 src/docker/README-short.md
 create mode 100755 src/generate.sh

diff --git a/.dockerignore b/.dockerignore
index 0f46a85..cfa8271 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,8 +1,6 @@
 .git
 .idea
 *.md
-*.log
 Makefile
 LICENSE
-.ebextensions
 src
diff --git a/Dockerfile b/Dockerfile
deleted file mode 120000
index 5af32bf..0000000
--- a/Dockerfile
+++ /dev/null
@@ -1 +0,0 @@
-./oracle-java8/Dockerfile
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..8eff954
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u66
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u66
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \
+    tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u66-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/Makefile b/Makefile
index 8b008d3..5833e97 100644
--- a/Makefile
+++ b/Makefile
@@ -1,129 +1,54 @@
-# Project Configuration
 NAMESPACE = airdock
 NAME = oracle-jdk
-FULLNAME=$(NAMESPACE)/$(NAME)
-BASE_URL=http://download.oracle.com/otn-pub/java/jdk/
-PLATFORM=-linux-x64.tar.gz
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u66
 
-# supported version
-VERSION_LIST = 8u66-b17/jdk-8u66 8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 \
-	8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25 \
-	7u80-b15/jdk-7u80 7u79-b15/jdk-7u79
+.PHONY: all clean build tag_latest release debug run save start usage
 
-# special tag
-LATEST_VERSION := jdk-8u66
-TAG_JAVA_8 := jdk-8u66
-TAG_JAVA_7 := jdk-7u80
+all: usage build
 
-# Inner make rules
-INFO_VERSION := $(addsuffix .info,$(VERSION_LIST))
-GENERATE_VERSION := $(addsuffix .generate,$(VERSION_LIST))
-BUILD_VERSION :=  $(addsuffix .build,$(VERSION_LIST))
-CLEAN_VERSION :=  $(addsuffix .clean,$(VERSION_LIST))
-READ_VERSION :=  $(addsuffix .read,$(VERSION_LIST))
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
 
-# ----------------------------------------
-# Build all docker image
-#
-build: COMMENT=Build all docker image
-build: header $(BUILD_VERSION) footer
-$(BUILD_VERSION):
-	@set -e ;\
-	SUFFIX=$@; SUFFIX=$${SUFFIX%.build}; \
-	FOLDER=$$(basename $$SUFFIX); \
-	make -C $$FOLDER build;
 
-# ----------------------------------------
-# Clean all docker image
-#
-clean: COMMENT=Clean all docker image
-clean: header $(CLEAN_VERSION) footer
-$(CLEAN_VERSION):
-	@set -e ;\
-	SUFFIX=$@; SUFFIX=$${SUFFIX%.clean}; \
-	FOLDER=$$(basename $$SUFFIX); \
-	make -C $$FOLDER clean;
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
 
-# ----------------------------------------
-# Generate Docker project source
-#
-generate: COMMENT=Generating Docker source files
-generate: clean_generate header $(GENERATE_VERSION)
-	@echo Generate latest tag to $(LATEST_VERSION)
-	@ln -s $(LATEST_VERSION) jdk-latest
-	@echo Generate 1.8 tag to $(TAG_JAVA_8)
-	@ln -s $(TAG_JAVA_8) jdk-1.8
-	@echo Generate 1.7 tag to $(TAG_JAVA_7)
-	@ln -s $(TAG_JAVA_7) jdk-1.7
-	@echo "----------------------------------------"
-	@echo
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
 
-clean_generate:
-	@rm -rf jdk-*
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
 
-$(GENERATE_VERSION):
-	@set -e ;\
-	SUFFIX=$@; SUFFIX=$${SUFFIX%.generate}; \
-	FOLDER=$$(basename $$SUFFIX); \
-	VERSION=$${SUFFIX##*/jdk-}; \
-	VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \
-	echo Generate $$VERSION; \
-	mkdir -p $$FOLDER; \
-	cp -R src/docker/* $$FOLDER; \
-	cp src/docker/.dockerignore $$FOLDER; \
-	for template in src/template/*; do \
-		target=$${template##*/}; \
-		sed -e "s;%NAMESPACE%;$(NAMESPACE);g" -e "s;%NAME%;$(NAME);g" \
-			-e "s;%FOLDER%;$$FOLDER;g" -e "s;%VERSION%;$$VERSION;g" \
-			-e "s;%VERSION_URL%;$$VERSION_URL;g" $$template > $$FOLDER/$$target; \
-	done;
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
 
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
-# ----------------------------------------
-# Information about supported version
-#
-info: COMMENT=List of supported Oracle JDK Version
-info: header $(INFO_VERSION) footer
-$(INFO_VERSION):
-	@set -e ;\
-	SUFFIX=$@; SUFFIX=$${SUFFIX%.info}; \
-	FOLDER=$$(basename $$SUFFIX); \
-	VERSION=$${SUFFIX##*/jdk-}; \
-	VERSION_URL=$(BASE_URL)$${SUFFIX}$(PLATFORM); \
-	echo $$VERSION: folder=$$FOLDER, url=$$VERSION_URL;
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
 
-# ----------------------------------------
-# Used to generate Supported Version
-# of Readme file
-read: $(READ_VERSION)
-	@set -e ;\
-	echo \> [$(FULLNAME):latest]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(LATEST_VERSION)\); \
-	echo \> [$(FULLNAME):1.8]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_8)\); \
-	echo \> [$(FULLNAME):1.7]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest\) \($(TAG_JAVA_7)\);
-
-$(READ_VERSION):
-	@set -e ;\
-	SUFFIX=$@; SUFFIX=$${SUFFIX%.read}; \
-	FOLDER=$$(basename $$SUFFIX); \
-	echo - [$(FULLNAME):$$FOLDER]\(https://github.com/airdock-io/docker-oracle-jdk/tree/master/$$FOLDER\);
-
-# ----------------------------------------
-# Utilities
-#
-header:
-	@echo "----------------------------------------"
-	@echo $(COMMENT)
-	@echo "----------------------------------------"
-
-footer:
-	@echo "----------------------------------------"
-	@echo
-
-# ----------------------------------------
-# Start default docker machine
-#
 start:
 	@docker-machine start default
 	@eval "$(docker-machine env default)"
 
-.PHONY: info $(INFO_VERSION) generate clean_generate $(GENERATE_VERSION) build $(BUILD_VERSION) clean $(CLEAN_VERSION) read $(READ_VERSION) header footer start
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/README.md b/README.md
index b7bdc83..1005cfa 100644
--- a/README.md
+++ b/README.md
@@ -13,20 +13,22 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
-> [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66)
-> [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-8u66)
-> [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/latest) (jdk-7u80)
-
-- [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
-- [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
-- [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
-- [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
-- [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
-- [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
-- [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
-- [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
-- [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
-- [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
 
 
 ## Usage
diff --git a/java-dynamic-memory-opts b/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-1.7 b/jdk-1.7
deleted file mode 120000
index a4709e2..0000000
--- a/jdk-1.7
+++ /dev/null
@@ -1 +0,0 @@
-jdk-7u80
\ No newline at end of file
diff --git a/jdk-1.7/.dockerignore b/jdk-1.7/.dockerignore
new file mode 100644
index 0000000..cfa8271
--- /dev/null
+++ b/jdk-1.7/.dockerignore
@@ -0,0 +1,6 @@
+.git
+.idea
+*.md
+Makefile
+LICENSE
+src
diff --git a/jdk-1.7/.gitignore b/jdk-1.7/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-1.7/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-1.7/Dockerfile b/jdk-1.7/Dockerfile
new file mode 100644
index 0000000..96779cb
--- /dev/null
+++ b/jdk-1.7/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 7u80
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 7u80
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz" && \
+    tar xvf jdk-7u80-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-7u80-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-1.7/LICENSE b/jdk-1.7/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-1.7/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-1.7/Makefile b/jdk-1.7/Makefile
new file mode 100644
index 0000000..33de04b
--- /dev/null
+++ b/jdk-1.7/Makefile
@@ -0,0 +1,54 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 7u80
+
+.PHONY: all clean build tag_latest release debug run save start usage
+
+all: usage build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-1.7/README-short.md b/jdk-1.7/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-1.7/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-1.7/README.md b/jdk-1.7/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-1.7/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-1.7/java-dynamic-memory-opts b/jdk-1.7/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-1.7/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-1.8 b/jdk-1.8
deleted file mode 120000
index 65f7408..0000000
--- a/jdk-1.8
+++ /dev/null
@@ -1 +0,0 @@
-jdk-8u66
\ No newline at end of file
diff --git a/jdk-1.8/.dockerignore b/jdk-1.8/.dockerignore
new file mode 100644
index 0000000..cfa8271
--- /dev/null
+++ b/jdk-1.8/.dockerignore
@@ -0,0 +1,6 @@
+.git
+.idea
+*.md
+Makefile
+LICENSE
+src
diff --git a/jdk-1.8/.gitignore b/jdk-1.8/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-1.8/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-1.8/Dockerfile b/jdk-1.8/Dockerfile
new file mode 100644
index 0000000..8eff954
--- /dev/null
+++ b/jdk-1.8/Dockerfile
@@ -0,0 +1,26 @@
+# VERSION 1.1
+# AUTHOR:         Jerome Guibert <jguibert@gmail.com>
+# DESCRIPTION:    Oracle Java 8u66
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66
+
+FROM airdock/base:latest
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u66
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \
+    tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u66-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
+    /root/post-install
+
+# Define commonly used JAVA_HOME variable
+ENV JAVA_HOME /srv/java/jdk
+
+# Add /srv/java and jdk on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/jdk-1.8/LICENSE b/jdk-1.8/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-1.8/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-1.8/Makefile b/jdk-1.8/Makefile
new file mode 100644
index 0000000..5833e97
--- /dev/null
+++ b/jdk-1.8/Makefile
@@ -0,0 +1,54 @@
+NAMESPACE = airdock
+NAME = oracle-jdk
+FULLNAME = $(NAMESPACE)/$(NAME)
+VERSION = 8u66
+
+.PHONY: all clean build tag_latest release debug run save start usage
+
+all: usage build
+
+clean:
+	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
+	@echo "Removing image $(FULLNAME)"
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F $(VERSION); then docker rmi -f $(FULLNAME):$(VERSION); fi
+	@if docker images $(FULLNAME) | awk '{ print $$2 }' | grep -q -F latest; then docker rmi -f $(FULLNAME):latest; fi
+
+
+build: clean
+	docker build -t $(FULLNAME):$(VERSION) --rm .
+
+tag_latest:
+	@docker tag $(FULLNAME):$(VERSION) $(FULLNAME):latest
+
+release: build tag_latest
+	docker push $(FULLNAME)
+	@echo "Create a tag v-$(VERSION)"
+	@git tag v-$(VERSION)
+	@git push origin v-$(VERSION)
+
+debug:
+	@docker run -t -i $(FULLNAME):$(VERSION) /bin/bash
+
+save:
+	@OUTPUT_FILE =  $(NAME)_$(VERSION)_`date +%Y%m%d%H%M%S`.tgz
+	@docker save $(FULLNAME):$(VERSION) | gzip --best --stdout  > $(OUTPUT_FILE)
+	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
+
+run:
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-1.8/README-short.md b/jdk-1.8/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-1.8/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-1.8/README.md b/jdk-1.8/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-1.8/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-1.8/java-dynamic-memory-opts b/jdk-1.8/java-dynamic-memory-opts
new file mode 100755
index 0000000..99ebe27
--- /dev/null
+++ b/jdk-1.8/java-dynamic-memory-opts
@@ -0,0 +1,18 @@
+#!/bin/sh
+# example usage: 
+# exec java $(java-dynamic-memory-opts 80) -jar myfatjar.jar
+
+# JVM uses only 1/4 of system memory by default
+DEFAULT_MEM_JAVA_PERCENT=80
+
+if [ -n "$1" ]
+  then
+    MEM_JAVA_PERCENT=$1
+  else
+    MEM_JAVA_PERCENT=$DEFAULT_MEM_JAVA_PERCENT
+fi
+
+MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_JAVA_KB=$(($MEM_TOTAL_KB * $MEM_JAVA_PERCENT / 100))
+
+echo "-Xmx${MEM_JAVA_KB}k"
diff --git a/jdk-7u79/.dockerignore b/jdk-7u79/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-7u79/.dockerignore
+++ b/jdk-7u79/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-7u79/.gitignore b/jdk-7u79/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-7u79/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-7u79/LICENSE b/jdk-7u79/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-7u79/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-7u79/Makefile b/jdk-7u79/Makefile
index 3293c7e..c5aa8c5 100644
--- a/jdk-7u79/Makefile
+++ b/jdk-7u79/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 7u79
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-7u79/README-short.md b/jdk-7u79/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-7u79/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-7u79/README.md b/jdk-7u79/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-7u79/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-7u80/.dockerignore b/jdk-7u80/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-7u80/.dockerignore
+++ b/jdk-7u80/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-7u80/.gitignore b/jdk-7u80/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-7u80/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-7u80/LICENSE b/jdk-7u80/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-7u80/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-7u80/Makefile b/jdk-7u80/Makefile
index 9bac398..33de04b 100644
--- a/jdk-7u80/Makefile
+++ b/jdk-7u80/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 7u80
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-7u80/README-short.md b/jdk-7u80/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-7u80/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-7u80/README.md b/jdk-7u80/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-7u80/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u25/.dockerignore b/jdk-8u25/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u25/.dockerignore
+++ b/jdk-8u25/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u25/.gitignore b/jdk-8u25/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u25/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u25/LICENSE b/jdk-8u25/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u25/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u25/Makefile b/jdk-8u25/Makefile
index 08bf7cf..8727001 100644
--- a/jdk-8u25/Makefile
+++ b/jdk-8u25/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u25
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u25/README-short.md b/jdk-8u25/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u25/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u25/README.md b/jdk-8u25/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u25/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u31/.dockerignore b/jdk-8u31/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u31/.dockerignore
+++ b/jdk-8u31/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u31/.gitignore b/jdk-8u31/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u31/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u31/LICENSE b/jdk-8u31/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u31/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u31/Makefile b/jdk-8u31/Makefile
index 33655da..b6847a7 100644
--- a/jdk-8u31/Makefile
+++ b/jdk-8u31/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u31
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u31/README-short.md b/jdk-8u31/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u31/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u31/README.md b/jdk-8u31/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u31/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u40/.dockerignore b/jdk-8u40/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u40/.dockerignore
+++ b/jdk-8u40/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u40/.gitignore b/jdk-8u40/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u40/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u40/LICENSE b/jdk-8u40/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u40/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u40/Makefile b/jdk-8u40/Makefile
index 4673ec0..38f9223 100644
--- a/jdk-8u40/Makefile
+++ b/jdk-8u40/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u40
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u40/README-short.md b/jdk-8u40/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u40/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u40/README.md b/jdk-8u40/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u40/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u45/.dockerignore b/jdk-8u45/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u45/.dockerignore
+++ b/jdk-8u45/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u45/.gitignore b/jdk-8u45/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u45/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u45/LICENSE b/jdk-8u45/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u45/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u45/Makefile b/jdk-8u45/Makefile
index 8242cc9..8ab2a7a 100644
--- a/jdk-8u45/Makefile
+++ b/jdk-8u45/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u45
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u45/README-short.md b/jdk-8u45/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u45/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u45/README.md b/jdk-8u45/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u45/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u51/.dockerignore b/jdk-8u51/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u51/.dockerignore
+++ b/jdk-8u51/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u51/.gitignore b/jdk-8u51/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u51/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u51/LICENSE b/jdk-8u51/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u51/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u51/Makefile b/jdk-8u51/Makefile
index 9d5861f..a5ae107 100644
--- a/jdk-8u51/Makefile
+++ b/jdk-8u51/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u51
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u51/README-short.md b/jdk-8u51/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u51/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u51/README.md b/jdk-8u51/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u51/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u60/.dockerignore b/jdk-8u60/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u60/.dockerignore
+++ b/jdk-8u60/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u60/.gitignore b/jdk-8u60/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u60/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u60/LICENSE b/jdk-8u60/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u60/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u60/Makefile b/jdk-8u60/Makefile
index 4b8325e..38d12f0 100644
--- a/jdk-8u60/Makefile
+++ b/jdk-8u60/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u60
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u60/README-short.md b/jdk-8u60/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u60/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u60/README.md b/jdk-8u60/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u60/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u65/.dockerignore b/jdk-8u65/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u65/.dockerignore
+++ b/jdk-8u65/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u65/.gitignore b/jdk-8u65/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u65/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u65/LICENSE b/jdk-8u65/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u65/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u65/Makefile b/jdk-8u65/Makefile
index b9d6da4..3ed07a1 100644
--- a/jdk-8u65/Makefile
+++ b/jdk-8u65/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u65
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u65/README-short.md b/jdk-8u65/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u65/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u65/README.md b/jdk-8u65/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u65/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-8u66/.dockerignore b/jdk-8u66/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/jdk-8u66/.dockerignore
+++ b/jdk-8u66/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/jdk-8u66/.gitignore b/jdk-8u66/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/jdk-8u66/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/jdk-8u66/LICENSE b/jdk-8u66/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/jdk-8u66/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/jdk-8u66/Makefile b/jdk-8u66/Makefile
index f037956..5833e97 100644
--- a/jdk-8u66/Makefile
+++ b/jdk-8u66/Makefile
@@ -3,9 +3,9 @@ NAME = oracle-jdk
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = 8u66
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file
diff --git a/jdk-8u66/README-short.md b/jdk-8u66/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/jdk-8u66/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/jdk-8u66/README.md b/jdk-8u66/README.md
new file mode 100644
index 0000000..1005cfa
--- /dev/null
+++ b/jdk-8u66/README.md
@@ -0,0 +1,121 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/jdk-latest b/jdk-latest
deleted file mode 120000
index 65f7408..0000000
--- a/jdk-latest
+++ /dev/null
@@ -1 +0,0 @@
-jdk-8u66
\ No newline at end of file
diff --git a/oracle-java8/Dockerfile b/oracle-java8/Dockerfile
index 0830f00..8eff954 100644
--- a/oracle-java8/Dockerfile
+++ b/oracle-java8/Dockerfile
@@ -1,29 +1,26 @@
-# VERSION 1.0
+# VERSION 1.1
 # AUTHOR:         Jerome Guibert <jguibert@gmail.com>
-# DESCRIPTION:    Oracle Java 8
-# TO_BUILD:       docker build --rm -t airdock/oracle-jdk:1.8 .
-# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk
+# DESCRIPTION:    Oracle Java 8u66
+# TO_BUILD:       make build
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66
 
-# Pull base image.
 FROM airdock/base:latest
-
 MAINTAINER Jerome Guibert <jguibert@gmail.com>
 
-# add webupd8 repository and Oracle JDK 8
-RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list  && \
-    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list  && \
-    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886  && \
-    apt-get update -qq && \
-    echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections  && \
-    echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections  && \
-    apt-get install -y --force-yes oracle-java8-installer oracle-java8-set-default  && \
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
+
+# Install Oracle JDK 8u66
+RUN cd /srv/java && \
+    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \
+    tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \
+    rm -f jdk-8u66-linux-x64.tar.gz && \
+    ln -s /srv/java/jdk1.* /srv/java/jdk && \
+    chown -R java:java /srv/java && \
     /root/post-install
 
 # Define commonly used JAVA_HOME variable
-ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
-
-# Add java dynamic memory script
-COPY java-dynamic-memory-opts /srv/java/
+ENV JAVA_HOME /srv/java/jdk
 
-# Add /srv/java on PATH variable
+# Add /srv/java and jdk on PATH variable
 ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
diff --git a/src/README.md b/src/README.md
new file mode 100644
index 0000000..11cf2e5
--- /dev/null
+++ b/src/README.md
@@ -0,0 +1,106 @@
+# Oracle Java [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+
+
+Docker Image for Oracle Java SDK based on airdock/base:latest
+
+This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s [automated build](https://registry.hub.docker.com/u/airdock/) published to the public [Docker Hub Registry](https://registry.hub.docker.com/).
+
+**Dependency**: airdock/base:latest
+
+**Few links**:
+
+ - [Docker Java Image](https://github.com/dockerfile/java)
+
+## Supported Version
+
+%README_VERSION%
+
+
+## Usage
+
+You should have already install [Docker](https://www.docker.com/).
+
+Execute:
+
+	'docker run -t -i  airdock/oracle-jdk:latest java -version'
+
+Please note that a correct docker command should be something like this one (using java user defined):
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", ... ]
+```
+
+JVM uses only 1/4 of system memory by default, with script java-dynamic-memory-opts, 
+you could set a specific percent of memory (80 % per default) :
+
+```
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts)", ... ]
+ or
+ CMD [ "gosu", "java:java", "/srv/java/jdk/bin/java", "$(/srv/java/java-dynamic-memory-opts 90)", ... ]
+```
+If you using this script take care of your host sizing.
+
+
+## Change Log
+
+### 1.1
+
+- add specific tag on SDK version
+- add build process to generate all JDK version target 
+- add JAVA_HOME/bin in PATH, java-dynamic-memory-opts utility script for all version
+- Use tarball from Oracle in order to install JDK
+- JDK HOME is bellow /srv/java/jdk
+
+### 1.0
+
+- add JAVA_HOME/bin in PATH
+- add java-dynamic-memory-opts utility script (on 1.8 and latest version only)
+- add webupd8team key
+- add oracle jdk 8 and jdk 7
+- declare JAVA_HOME
+- use MIT license
+
+
+## Build
+
+You should install "make" utility.
+
+Under each project, you could retrieve a Makefile with a set of *tasks*:
+
+- **all**: alias to 'build'
+- **clean**: remove all container which depends on this image, and remove image previously builded
+- **build**: clean and build the current version
+- **tag_latest**: tag current version with ":latest"
+- **release**: build and execute tag_latest, push image onto registry, and tag git repository
+- **debug**: launch an interactive shell using this image
+- **run**: run image as daemon and print IP address.
+- **save**: export docker image as a tar.gz file
+
+See [Docker Project Tree](https://github.com/airdock-io/docker-base/wiki/Docker-Project-Tree) for more details.
+
+
+## MIT License
+
+```
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ ```
diff --git a/src/docker/.dockerignore b/src/docker/.dockerignore
index f3c7a7c..cfa8271 100644
--- a/src/docker/.dockerignore
+++ b/src/docker/.dockerignore
@@ -1 +1,6 @@
+.git
+.idea
+*.md
 Makefile
+LICENSE
+src
diff --git a/src/docker/.gitignore b/src/docker/.gitignore
new file mode 100644
index 0000000..f2c7c8f
--- /dev/null
+++ b/src/docker/.gitignore
@@ -0,0 +1,41 @@
+# Created by https://www.gitignore.io
+
+### vim ###
+[._]*.s[a-w][a-z]
+[._]s[a-w][a-z]
+*.un~
+Session.vim
+.netrwhist
+*~
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+build
\ No newline at end of file
diff --git a/src/docker/LICENSE b/src/docker/LICENSE
new file mode 100644
index 0000000..ad0ab70
--- /dev/null
+++ b/src/docker/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Airdock.io
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/src/docker/README-short.md b/src/docker/README-short.md
new file mode 100644
index 0000000..792a1ad
--- /dev/null
+++ b/src/docker/README-short.md
@@ -0,0 +1,3 @@
+# Oracle Java
+
+Docker Image for Oracle Java SDK 
diff --git a/src/generate.sh b/src/generate.sh
new file mode 100755
index 0000000..bdcc3f5
--- /dev/null
+++ b/src/generate.sh
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# supported version
+VERSION_LIST="8u66-b17/jdk-8u66 8u65-b17/jdk-8u65 8u60-b27/jdk-8u60 8u51-b16/jdk-8u51 \
+	8u45-b14/jdk-8u45 8u40-b25/jdk-8u40 8u31-b13/jdk-8u31 8u25-b17/jdk-8u25 \
+	7u80-b15/jdk-7u80 7u79-b15/jdk-7u79"
+
+# special tag
+LATEST_VERSION="jdk-8u66"
+TAG_JAVA_8="jdk-8u66"
+TAG_JAVA_7="jdk-7u80"
+
+# project definition
+NAMESPACE="airdock"
+NAME="oracle-jdk"
+FULLNAME="$NAMESPACE/$NAME"
+BASE_URL="http://download.oracle.com/otn-pub/java/jdk/"
+PLATFORM="-linux-x64.tar.gz"
+
+# Basic variable
+ROOT_DIR=${PWD}
+BUILD_DIR=$ROOT_DIR/../build
+SRC_DIR=$ROOT_DIR
+TARGET_DIR=$ROOT_DIR/..
+
+# log a message $1
+log() {
+  echo "[$(date +'%d/%m/%y %X')] $1"
+}
+
+# clean all build directory
+clean() {
+    rm -rf ${BUILD_DIR}
+}
+
+
+# generate docker source for a specific version prefix ($1)
+generate() {
+    version_prefix=$1
+    folder=$(basename $version_prefix)
+    version=${version_prefix##*/jdk-}
+    version_url=${BASE_URL}${version_prefix}${PLATFORM}
+    target_folder=${TARGET_DIR}/${folder}
+    log "Build ${version} (${version_url}) into ${folder}"
+
+    mkdir -p ${target_folder}
+    # clean up
+    rm -rf ${target_folder}/*
+
+    cp ${SRC_DIR}/docker/* ${target_folder}
+    cp ${SRC_DIR}/docker/.dockerignore ${target_folder}
+    cp ${SRC_DIR}/docker/.gitignore ${target_folder}
+    cp ${BUILD_DIR}/README.md ${target_folder}
+
+    for template in ${SRC_DIR}/template/*; do
+        template_output=${target_folder}/${template##*/}
+        sed -e "s;%NAMESPACE%;$NAMESPACE;g" -e "s;%NAME%;$NAME;g" \
+                -e "s;%FOLDER%;$folder;g" -e "s;%VERSION%;$version;g" \
+                -e "s;%VERSION_URL%;$version_url;g"  -e "s;%README_VERSION%;$README_VERSION;g" \
+                $template > $template_output
+     done;
+}
+
+# generate readme content
+generateReadMe() {
+    readme=""
+    NL="NEWLINE"
+    # special tag
+    readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION})${NL}"
+    readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8})${NL}"
+    readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8})${NL}${NL}${NL}"
+    # Version
+    for supported_version in $VERSION_LIST; do
+        folder=$(basename $supported_version)
+        readme="${readme} - [${FULLNAME}:${folder}](https://github.com/airdock-io/docker-oracle-jdk/tree/master/${folder})${NL}"
+    done;
+
+    sed -e "s;%README_VERSION%;$readme;g" -e "s;NEWLINE;\n;g" ${SRC_DIR}/README.md > ${BUILD_DIR}/README.md
+}
+
+# generate docker source for special tag
+generateTag() {
+    name=$1
+    version=$2
+    log "Build alias ${name} to ${version}"
+    target_folder=${TARGET_DIR}/${name}
+    mkdir -p ${target_folder}
+    rm -rf ${target_folder}/*
+    cp -R ${TARGET_DIR}/${version}/* ${target_folder}
+    cp ${TARGET_DIR}/${version}/.dockerignore ${target_folder}/
+    cp ${TARGET_DIR}/${version}/.gitignore ${target_folder}/
+}
+
+generateLatest() {
+    log "Build latest to ${LATEST_VERSION}"
+    source_folder=${TARGET_DIR}/${LATEST_VERSION}
+    for target in ${source_folder}/*; do
+        file=$(basename $target)
+        cp --force ${source_folder}/${file} ${TARGET_DIR}/${file}
+    done;
+    cp --force ${source_folder}/.dockerignore ${TARGET_DIR}/
+    cp --force ${source_folder}/.gitignore ${TARGET_DIR}/
+}
+
+mkdir -p ${BUILD_DIR}
+# prebuild readme
+generateReadMe
+
+# build each version
+for supported_version in $VERSION_LIST; do
+    generate $supported_version
+done;
+
+# generate special tag
+
+generateTag "jdk-1.8" ${TAG_JAVA_8}
+generateTag "jdk-1.7" ${TAG_JAVA_7}
+
+# generate latest
+generateLatest
+
+clean
\ No newline at end of file
diff --git a/src/template/Makefile b/src/template/Makefile
index 699cad3..2d8b298 100644
--- a/src/template/Makefile
+++ b/src/template/Makefile
@@ -3,9 +3,9 @@ NAME = %NAME%
 FULLNAME = $(NAMESPACE)/$(NAME)
 VERSION = %VERSION%
 
-.PHONY: all clean build tag_latest release debug run save
+.PHONY: all clean build tag_latest release debug run save start usage
 
-all: build
+all: usage build
 
 clean:
 	@CID=$(docker ps -a | awk '{ print $$1 " " $$2 }' | grep $(FULLNAME) | awk '{ print $$1 }'); if [ ! -z "$$CID" ]; then echo "Removing container which reference $(FULLNAME)"; for container in $(CID); do docker rm -f $$container; done; fi;
@@ -35,4 +35,20 @@ save:
 	@echo "Image $(FULLNAME):$(VERSION) exported to $(OUTPUT_FILE)"
 
 run:
-	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
\ No newline at end of file
+	@echo "IPAddress =" $$(docker inspect --format '{{.NetworkSettings.IPAddress}}' $$(docker run -d $(FULLNAME):$(VERSION)))
+
+start:
+	@docker-machine start default
+	@eval "$(docker-machine env default)"
+
+usage:
+	@echo "List of target"
+	@echo "all (default): print usage and build"
+	@echo "clean:         remove containers and image"
+	@echo "build:         build docker image"
+	@echo "tag_latest:    build and tag image with 'latest'"
+	@echo "debug:         launch a shell with this image"
+	@echo "save:          export this image"
+	@echo "run:           launch this image with inner command"
+	@echo "start:         start docker machine"
+	@echo "usage:         this help"
\ No newline at end of file

From c6869917ac333ac8d929d9cc29eb5001c9f24fe1 Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 16:07:10 +0100
Subject: [PATCH 6/8] revert to webupd8team for oracle-java8

---
 oracle-java8/Dockerfile | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

diff --git a/oracle-java8/Dockerfile b/oracle-java8/Dockerfile
index 8eff954..f3ca667 100644
--- a/oracle-java8/Dockerfile
+++ b/oracle-java8/Dockerfile
@@ -1,26 +1,29 @@
-# VERSION 1.1
+# VERSION 1.0
 # AUTHOR:         Jerome Guibert <jguibert@gmail.com>
-# DESCRIPTION:    Oracle Java 8u66
-# TO_BUILD:       make build
-# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66
+# DESCRIPTION:    Oracle Java 8
+# TO_BUILD:       docker build --rm -t airdock/oracle-jdk:1.8 .
+# SOURCE:         https://github.com/airdock-io/docker-oracle-jdk
 
+# Pull base image.
 FROM airdock/base:latest
-MAINTAINER Jerome Guibert <jguibert@gmail.com>
 
-# Add java dynamic memory script
-COPY java-dynamic-memory-opts /srv/java/
+MAINTAINER Jerome Guibert <jguibert@gmail.com>
 
-# Install Oracle JDK 8u66
-RUN cd /srv/java && \
-    curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz" && \
-    tar xvf jdk-8u66-linux-x64.tar.gz -C /srv/java && \
-    rm -f jdk-8u66-linux-x64.tar.gz && \
-    ln -s /srv/java/jdk1.* /srv/java/jdk && \
-    chown -R java:java /srv/java && \
+# add webupd8 repository and Oracle JDK 8
+RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list  && \
+    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list  && \
+    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886  && \
+    apt-get update -qq && \
+    echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections  && \
+    echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections  && \
+    apt-get install -y --force-yes oracle-java8-installer oracle-java8-set-default  && \
     /root/post-install
 
 # Define commonly used JAVA_HOME variable
-ENV JAVA_HOME /srv/java/jdk
+ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
+
+# Add java dynamic memory script
+COPY java-dynamic-memory-opts /srv/java/
 
-# Add /srv/java and jdk on PATH variable
-ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
+# Add /srv/java on PATH variable
+ENV PATH ${PATH}:${JAVA_HOME}/bin:/srv/java
\ No newline at end of file

From 118d6c2dc5431a3e812f1905ff632b04d5bf92b1 Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 16:11:55 +0100
Subject: [PATCH 7/8] add layer image

---
 README.md          | 30 +++++++++++++++---------------
 jdk-1.7/README.md  | 30 +++++++++++++++---------------
 jdk-1.8/README.md  | 30 +++++++++++++++---------------
 jdk-7u79/README.md | 30 +++++++++++++++---------------
 jdk-7u80/README.md | 30 +++++++++++++++---------------
 jdk-8u25/README.md | 30 +++++++++++++++---------------
 jdk-8u31/README.md | 30 +++++++++++++++---------------
 jdk-8u40/README.md | 30 +++++++++++++++---------------
 jdk-8u45/README.md | 30 +++++++++++++++---------------
 jdk-8u51/README.md | 30 +++++++++++++++---------------
 jdk-8u60/README.md | 30 +++++++++++++++---------------
 jdk-8u65/README.md | 30 +++++++++++++++---------------
 jdk-8u66/README.md | 30 +++++++++++++++---------------
 src/generate.sh    |  8 ++++----
 14 files changed, 199 insertions(+), 199 deletions(-)

diff --git a/README.md b/README.md
index 1005cfa..00b80d9 100644
--- a/README.md
+++ b/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-1.7/README.md b/jdk-1.7/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-1.7/README.md
+++ b/jdk-1.7/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-1.8/README.md b/jdk-1.8/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-1.8/README.md
+++ b/jdk-1.8/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-7u79/README.md b/jdk-7u79/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-7u79/README.md
+++ b/jdk-7u79/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-7u80/README.md b/jdk-7u80/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-7u80/README.md
+++ b/jdk-7u80/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u25/README.md b/jdk-8u25/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u25/README.md
+++ b/jdk-8u25/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u31/README.md b/jdk-8u31/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u31/README.md
+++ b/jdk-8u31/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u40/README.md b/jdk-8u40/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u40/README.md
+++ b/jdk-8u40/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u45/README.md b/jdk-8u45/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u45/README.md
+++ b/jdk-8u45/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u51/README.md b/jdk-8u51/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u51/README.md
+++ b/jdk-8u51/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u60/README.md b/jdk-8u60/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u60/README.md
+++ b/jdk-8u60/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u65/README.md b/jdk-8u65/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u65/README.md
+++ b/jdk-8u65/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/jdk-8u66/README.md b/jdk-8u66/README.md
index 1005cfa..00b80d9 100644
--- a/jdk-8u66/README.md
+++ b/jdk-8u66/README.md
@@ -13,21 +13,21 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 
 ## Supported Version
 
- > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66)
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66)
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66)
-
-
- - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66)
- - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65)
- - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60)
- - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51)
- - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45)
- - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40)
- - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31)
- - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25)
- - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80)
- - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79)
+ > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+ > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+
+ - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u65](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u65) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u65.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u65 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u60](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u60) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u60.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u60 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u51](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u51) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u51.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u51 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u45](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u45) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u45.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u45 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u40](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u40) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u40.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u40 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u31](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u31) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u31.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u31 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-8u25](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u25) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u25.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u25 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u80](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u80) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u80.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u80 'Get your own badge on imagelayers.io')
+ - [airdock/oracle-jdk:jdk-7u79](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-7u79) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-7u79.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-7u79 'Get your own badge on imagelayers.io')
 
 
 
diff --git a/src/generate.sh b/src/generate.sh
index bdcc3f5..4d7a025 100755
--- a/src/generate.sh
+++ b/src/generate.sh
@@ -66,13 +66,13 @@ generateReadMe() {
     readme=""
     NL="NEWLINE"
     # special tag
-    readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION})${NL}"
-    readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8})${NL}"
-    readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8})${NL}${NL}${NL}"
+    readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')${NL}"
+    readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')${NL}"
+    readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')${NL}${NL}${NL}"
     # Version
     for supported_version in $VERSION_LIST; do
         folder=$(basename $supported_version)
-        readme="${readme} - [${FULLNAME}:${folder}](https://github.com/airdock-io/docker-oracle-jdk/tree/master/${folder})${NL}"
+        readme="${readme} - [${FULLNAME}:${folder}](https://github.com/airdock-io/docker-oracle-jdk/tree/master/${folder}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:${folder}.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:${folder} 'Get your own badge on imagelayers.io')${NL}"
     done;
 
     sed -e "s;%README_VERSION%;$readme;g" -e "s;NEWLINE;\n;g" ${SRC_DIR}/README.md > ${BUILD_DIR}/README.md

From 96e6ebc1ef08e661078c337c0ac394925b2af1af Mon Sep 17 00:00:00 2001
From: Jerome Guibert <jguibert@intelligents-ia.com>
Date: Sun, 17 Jan 2016 16:14:04 +0100
Subject: [PATCH 8/8] typo update

---
 README.md          | 6 ++++--
 jdk-1.7/README.md  | 6 ++++--
 jdk-1.8/README.md  | 6 ++++--
 jdk-7u79/README.md | 6 ++++--
 jdk-7u80/README.md | 6 ++++--
 jdk-8u25/README.md | 6 ++++--
 jdk-8u31/README.md | 6 ++++--
 jdk-8u40/README.md | 6 ++++--
 jdk-8u45/README.md | 6 ++++--
 jdk-8u51/README.md | 6 ++++--
 jdk-8u60/README.md | 6 ++++--
 jdk-8u65/README.md | 6 ++++--
 jdk-8u66/README.md | 6 ++++--
 src/generate.sh    | 6 +++---
 14 files changed, 55 insertions(+), 29 deletions(-)

diff --git a/README.md b/README.md
index 00b80d9..1ae31ff 100644
--- a/README.md
+++ b/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-1.7/README.md b/jdk-1.7/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-1.7/README.md
+++ b/jdk-1.7/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-1.8/README.md b/jdk-1.8/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-1.8/README.md
+++ b/jdk-1.8/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-7u79/README.md b/jdk-7u79/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-7u79/README.md
+++ b/jdk-7u79/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-7u80/README.md b/jdk-7u80/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-7u80/README.md
+++ b/jdk-7u80/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u25/README.md b/jdk-8u25/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u25/README.md
+++ b/jdk-8u25/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u31/README.md b/jdk-8u31/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u31/README.md
+++ b/jdk-8u31/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u40/README.md b/jdk-8u40/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u40/README.md
+++ b/jdk-8u40/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u45/README.md b/jdk-8u45/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u45/README.md
+++ b/jdk-8u45/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u51/README.md b/jdk-8u51/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u51/README.md
+++ b/jdk-8u51/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u60/README.md b/jdk-8u60/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u60/README.md
+++ b/jdk-8u60/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u65/README.md b/jdk-8u65/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u65/README.md
+++ b/jdk-8u65/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/jdk-8u66/README.md b/jdk-8u66/README.md
index 00b80d9..1ae31ff 100644
--- a/jdk-8u66/README.md
+++ b/jdk-8u66/README.md
@@ -14,8 +14,10 @@ This repository contains **Dockerfile** for [Docker](https://www.docker.com/)'s
 ## Supported Version
 
  > [airdock/oracle-jdk:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
- > [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')
+
+ - [airdock/oracle-jdk:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')
 
 
  - [airdock/oracle-jdk:jdk-8u66](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-8u66) [![](https://badge.imagelayers.io/airdock/oracle-jdk:jdk-8u66.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:jdk-8u66 'Get your own badge on imagelayers.io')
diff --git a/src/generate.sh b/src/generate.sh
index 4d7a025..2c01b0c 100755
--- a/src/generate.sh
+++ b/src/generate.sh
@@ -66,9 +66,9 @@ generateReadMe() {
     readme=""
     NL="NEWLINE"
     # special tag
-    readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')${NL}"
-    readme="${readme} > [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')${NL}"
-    readme="${readme} > [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')${NL}${NL}${NL}"
+    readme="${readme} > [${FULLNAME}:latest](https://github.com/airdock-io/docker-oracle-jdk/tree/master/) (${LATEST_VERSION}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:latest.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:latest 'Get your own badge on imagelayers.io')${NL}${NL}"
+    readme="${readme} - [${FULLNAME}:1.8](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.8) (${TAG_JAVA_8}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.8.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.8 'Get your own badge on imagelayers.io')${NL}${NL}"
+    readme="${readme} - [${FULLNAME}:1.7](https://github.com/airdock-io/docker-oracle-jdk/tree/master/jdk-1.7) (${TAG_JAVA_8}) [![](https://badge.imagelayers.io/airdock/oracle-jdk:1.7.svg)](https://imagelayers.io/?images=airdock/oracle-jdk:1.7 'Get your own badge on imagelayers.io')${NL}${NL}${NL}"
     # Version
     for supported_version in $VERSION_LIST; do
         folder=$(basename $supported_version)