summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2019-05-10 12:16:46 -0700
committerGitHub <noreply@github.com>2019-05-10 12:16:46 -0700
commita2d38791ca6a775147bfe3195fc062ba076b9376 (patch)
treeffa4e1b34f4d3cf0b11c2c5570b38df18d9e4732 /Dockerfile
parent30266d78da6f6746199b884530f9907649feb835 (diff)
downloadchef-a2d38791ca6a775147bfe3195fc062ba076b9376.tar.gz
Add comments to the Dockerfile explaining how it all works (#8509)
* Add comments to the Dockerfile explaining how it all works Help outsiders understand how we push things up. Signed-off-by: Tim Smith <tsmith@chef.io> * Remove stable tag Signed-off-by: Tim Smith <tsmith@chef.io> * Update the intro sentence Signed-off-by: Tim Smith <tsmith@chef.io>
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile18
1 files changed, 17 insertions, 1 deletions
diff --git a/Dockerfile b/Dockerfile
index 9b47f4f170..70b442ad07 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,8 +1,24 @@
+# About this Dockerfile:
+# When run without any arguments passed, this Docker file will build the latest "stable" release of Chef. The version
+# of that release is specified in the VERSION arg in this file, and is automatically updated as described below.
+#
+# Several processes occur using this file which are kicked off by our Expeditor pipeline tooling:
+#
+# When a build makes it through our internal CI system and is promoted to our "unstable" channel Expeditor will
+# trigger a Docker image build of that version and push it to Docker Hub.
+#
+# When tests of an unstable build pass within our CI system it will be promoted to the "current" channel and
+# Expeditor will tag that image as "current" on Docker Hub.
+#
+# When a build is promoted to our "stable" channel .expeditor/update_dockerfile.sh is run to update the version
+# in this file and also tag that image as "latest" on Docker Hub. Additionally major and minor tags will be
+# applied so 15.0.260 would be tagged as "latest", "15" and "15.0", as well as "15.0.260".
+
FROM busybox
MAINTAINER Chef Software, Inc. <docker@chef.io>
ARG CHANNEL=stable
-ARG VERSION=14.6.47
+ARG VERSION=14.12.9
RUN wget "http://packages.chef.io/files/${CHANNEL}/chef/${VERSION}/el/6/chef-${VERSION}-1.el6.x86_64.rpm" -O /tmp/chef-client.rpm && \
rpm2cpio /tmp/chef-client.rpm | cpio -idmv && \