Skip to content

Commit 3c2f857

Browse files
Merge pull request #9 from pgier/multi-stage-docker-build
update Dockerfile to use multi-stage build
2 parents bb85bd3 + 494ff32 commit 3c2f857

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

Dockerfile

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
1-
FROM openshift/origin-base
1+
FROM registry.svc.ci.openshift.org/openshift/release:golang-1.10 AS builder
2+
WORKDIR /go/src/github.com/jimmidyson/configmap-reload
3+
COPY . .
4+
RUN make out/configmap-reload
25

3-
ENV GOPATH /go
4-
RUN mkdir -p $GOPATH/bin
5-
6-
COPY . $GOPATH/src/github.com/jimmidyson/configmap-reload
7-
8-
RUN yum install -y golang make git && \
9-
cd $GOPATH/src/github.com/jimmidyson/configmap-reload && \
10-
PATH=$PATH:$GOPATH/bin make out/configmap-reload GOPATH=$GOPATH && cp $GOPATH/src/github.com/jimmidyson/configmap-reload/out/configmap-reload /usr/bin/configmap-reload && \
11-
yum autoremove -y golang make git && yum clean all
12-
13-
LABEL io.k8s.display-name="configmap reload" \
6+
FROM registry.svc.ci.openshift.org/openshift/origin-v4.0:base
7+
LABEL io.k8s.display-name="OpenShift ConfigMap Reload" \
148
io.k8s.description="This is a component reloads another process if a configured configmap volume is remounted." \
159
io.openshift.tags="kubernetes" \
1610
maintainer="Frederic Branczyk <[email protected]>"
1711

18-
# doesn't require a root user.
19-
USER 1001
12+
ARG FROM_DIRECTORY=/go/src/github.com/jimmidyson/configmap-reload
13+
COPY --from=builder ${FROM_DIRECTORY}/out/configmap-reload /usr/bin/configmap-reload
14+
15+
USER nobody
2016

2117
ENTRYPOINT ["/usr/bin/configmap-reload"]

0 commit comments

Comments
 (0)