diff --git a/docker-image/v0.12/alpine-file/.dockerignore b/docker-image/v0.12/alpine-file/.dockerignore
new file mode 100644
index 000000000..921ed3fe9
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/.dockerignore
@@ -0,0 +1 @@
+**/*.gitkeep
\ No newline at end of file
diff --git a/docker-image/v0.12/alpine-file/Dockerfile b/docker-image/v0.12/alpine-file/Dockerfile
new file mode 100644
index 000000000..dcbaf0187
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/Dockerfile
@@ -0,0 +1,18 @@
+FROM fluent/fluentd:v0.12.33
+USER root
+WORKDIR /home/fluent
+
+# Copy configuration files
+COPY ./conf/fluent.conf /fluentd/etc/
+COPY ./conf/kubernetes.conf /fluentd/etc/
+
+# Copy plugins
+COPY plugins /fluentd/plugins/
+COPY entrypoint.sh /fluentd/entrypoint.sh
+
+# Environment variables
+ENV FLUENTD_OPT=""
+ENV FLUENTD_CONF="fluent.conf"
+
+# Run Fluentd
+CMD ["/fluentd/entrypoint.sh"]
diff --git a/docker-image/v0.12/alpine-file/conf/fluent.conf b/docker-image/v0.12/alpine-file/conf/fluent.conf
new file mode 100644
index 000000000..6b71ec1c4
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/conf/fluent.conf
@@ -0,0 +1,15 @@
+
+# AUTOMATICALLY GENERATED
+# DO NOT EDIT THIS FILE DIRECTLY, USE /templates/conf/fluent.conf.erb
+
+@include kubernetes.conf
+
+
+ @type file
+ path /var/log/fluent/
+ time_slice_format %Y%m%d
+ time_slice_wait 10m
+ time_format %Y%m%dT%H%M%S%z
+ compress gzip
+ utc
+
diff --git a/docker-image/v0.12/alpine-file/conf/kubernetes.conf b/docker-image/v0.12/alpine-file/conf/kubernetes.conf
new file mode 100644
index 000000000..09bd4c997
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/conf/kubernetes.conf
@@ -0,0 +1,142 @@
+# AUTOMATICALLY GENERATED
+# DO NOT EDIT THIS FILE DIRECTLY, USE /templates/conf/kubernetes.conf.erb
+
+
+ type null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Example:
+# 2017-02-09T00:15:57.992775796Z AUDIT: id="90c73c7c-97d6-4b65-9461-f94606ff825f" ip="104.132.1.72" method="GET" user="kubecfg" as="" asgroups="" namespace="default" uri="/api/v1/namespaces/default/pods"
+# 2017-02-09T00:15:57.993528822Z AUDIT: id="90c73c7c-97d6-4b65-9461-f94606ff825f" response="200"
+
diff --git a/docker-image/v0.12/alpine-file/conf/systemd.conf b/docker-image/v0.12/alpine-file/conf/systemd.conf
new file mode 100644
index 000000000..d16d43966
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/conf/systemd.conf
@@ -0,0 +1,31 @@
+
+# AUTOMATICALLY GENERATED
+# DO NOT EDIT THIS FILE DIRECTLY, USE /templates/conf/systemd.conf.erb
+
+# Logs from systemd-journal for interesting services.
+
+
+# Logs from docker-systemd
+
+
+# Logs from systemd-journal for interesting services.
+
+
diff --git a/docker-image/v0.12/alpine-file/entrypoint.sh b/docker-image/v0.12/alpine-file/entrypoint.sh
new file mode 100755
index 000000000..bcc106b50
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/entrypoint.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+if [ -z ${FLUENT_ELASTICSEARCH_USER} ] ; then
+ sed -i '/FLUENT_ELASTICSEARCH_USER/d' /fluentd/etc/${FLUENTD_CONF}
+fi
+
+if [ -z ${FLUENT_ELASTICSEARCH_PASSWORD} ] ; then
+ sed -i '/FLUENT_ELASTICSEARCH_PASSWORD/d' /fluentd/etc/${FLUENTD_CONF}
+fi
+
+exec fluentd -c /fluentd/etc/${FLUENTD_CONF} -p /fluentd/plugins ${FLUENTD_OPT}
diff --git a/docker-image/v0.12/alpine-file/hooks/post_push b/docker-image/v0.12/alpine-file/hooks/post_push
new file mode 100644
index 000000000..3004b81c2
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/hooks/post_push
@@ -0,0 +1,15 @@
+#!/bin/bash
+# AUTOMATICALLY GENERATED
+# DO NOT EDIT THIS FILE DIRECTLY, USE /templates/post_push.erb
+
+set -e
+
+# Parse image name for repo name
+tagStart=$(expr index "$IMAGE_NAME" :)
+repoName=${IMAGE_NAME:0:tagStart-1}
+
+# Tag and push image for each additional tag
+for tag in {v0.12.33-syslog,v0.12-syslog,stable-syslog,syslog}; do
+ docker tag $IMAGE_NAME ${repoName}:${tag}
+ docker push ${repoName}:${tag}
+done
diff --git a/docker-image/v0.12/alpine-file/plugins/.gitkeep b/docker-image/v0.12/alpine-file/plugins/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/docker-image/v0.12/alpine-file/plugins/parser_kubernetes.rb b/docker-image/v0.12/alpine-file/plugins/parser_kubernetes.rb
new file mode 100644
index 000000000..c1a2bc17e
--- /dev/null
+++ b/docker-image/v0.12/alpine-file/plugins/parser_kubernetes.rb
@@ -0,0 +1,65 @@
+#
+# Fluentd
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# The following Fluentd parser plugin, aims to simplify the parsing of multiline
+# logs found in Kubernetes nodes. Since many log files shared the same format and
+# in order to simplify the configuration, this plugin provides a 'kubernetes' format
+# parser (built on top of MultilineParser).
+#
+# When tailing files, this 'kubernetes' format should be applied to the following
+# log file sources:
+#
+# - /var/log/kubelet.log
+# - /var/log/kube-proxy.log
+# - /var/log/kube-apiserver.log
+# - /var/log/kube-controller-manager.log
+# - /var/log/kube-scheduler.log
+# - /var/log/rescheduler.log
+# - /var/log/glbc.log
+# - /var/log/cluster-autoscaler.log
+#
+# Usage:
+#
+# ---- fluentd.conf ----
+#
+#
+#
+# ---- EOF ---
+
+require 'fluent/parser'
+
+module Fluent
+ class KubernetesParser < Fluent::TextParser::MultilineParser
+ Fluent::Plugin.register_parser("kubernetes", self)
+
+ CONF_FORMAT_FIRSTLINE = %q{/^\w\d{4}/}
+ CONF_FORMAT1 = %q{/^(?\w)(?