Skip to content

Commit 58efe0e

Browse files
Merge pull request #9 from openshift/docker-multistage
Convert to docker multistage Dockerfile
2 parents 77e0acc + ca2a679 commit 58efe0e

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

Dockerfile

+15-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM openshift/origin-base
1+
FROM openshift/origin-release:golang-1.10 AS builder
22

33
ENV GOPATH="/go"
44
ENV GOBIN="${GOPATH}/bin"
@@ -7,12 +7,20 @@ RUN mkdir -p $GOBIN
77

88
COPY . $GOPATH/src/github.com/grafana/grafana
99

10-
RUN yum install -y golang make git && \
11-
cd $GOPATH/src/github.com/grafana/grafana && \
12-
go run build.go build && \
13-
cp $GOPATH/src/github.com/grafana/grafana/bin/linux-$(go env GOARCH)/grafana-server /usr/bin/ && \
14-
yum autoremove -y golang make git && yum clean all && \
15-
rm -rf .git
10+
#RUN yum install -y make git
11+
RUN cd $GOPATH/src/github.com/grafana/grafana && go run build.go build
12+
RUN cp $GOPATH/src/github.com/grafana/grafana/bin/linux-$(go env GOARCH)/grafana-server /usr/bin/
13+
RUN rm -rf $GOPATH/src/github.com/grafana/grafana/.git
14+
15+
FROM openshift/origin-base
16+
17+
ENV GOPATH="/go"
18+
ENV GOBIN="${GOPATH}/bin"
19+
ENV PATH="${GOBIN}:${PATH}"
20+
RUN mkdir -p $GOBIN
21+
22+
COPY --from=builder /usr/bin/grafana-server /usr/bin/grafana-server
23+
COPY --from=builder $GOPATH/src/github.com/grafana/grafana $GOPATH/src/github.com/grafana/grafana
1624

1725
LABEL io.k8s.display-name="Grafana" \
1826
io.k8s.description="" \

0 commit comments

Comments
 (0)