1
- FROM centos:7.4.1708 as build
1
+ FROM golang:1.11.5 as build
2
2
3
- RUN yum clean all
4
- RUN yum update -y && yum install -y git gcc clang openssl-devel libpcap-devel libevent libevent-devel \
5
- libffi-devel libcurl-devel gcc-c++ make \
6
- pkgconfig sox-devel unzip wget vi @development rpmbuild createrepo \
7
- libmpc-devel mpfr-devel gmp-devel zlib-devel* \
8
- device-mapper device-mapper-devel btrfs-progs btrfs-progs-devel \
9
- libnl3 libnl3-devel libseccomp libseccomp-devel systemd-devel \
10
- libgudev1 libgudev1-devel pigz mercurial
11
-
12
- RUN mkdir /build-process /build-output
13
- WORKDIR /build-process
14
-
15
- # GO Section
16
-
17
- RUN mkdir -p /build/work
18
-
19
- ENV GO_VERSION=1.10.2
20
- ENV GO_ARCH=amd64
21
- ENV GO_OS=linux
22
- ENV GO_FILE=go${GO_VERSION}.${GO_OS}-${GO_ARCH}.tar.gz
23
-
24
- RUN wget https://dl.google.com/go/${GO_FILE}
25
- RUN cp /build-process/${GO_FILE} /tmp/${GO_FILE}
26
- RUN tar -zvxf /tmp/${GO_FILE} -C /build && rm -rf /tmp/${GO_FILE}
27
-
28
- ENV GOROOT=/build/go
29
- ENV GOPATH=/build/work
30
- ENV PATH=${PATH}:${GOROOT}/bin
31
-
32
- # GODEP Section
3
+ # DEP Section
33
4
34
5
RUN mkdir -p /build/dep
35
6
@@ -44,23 +15,6 @@ RUN chmod 0777 /build/dep/dep
44
15
45
16
ENV PATH=${PATH}:/build/dep/
46
17
47
- # GLIDE Section
48
-
49
- RUN mkdir -p /build/glide
50
-
51
- ENV GLIDE_VERSION=v0.13.1
52
- ENV GLIDE_ARCH=amd64
53
- ENV GLIDE_OS=linux
54
- ENV GLIDE_FILE=glide-${GLIDE_VERSION}-${GLIDE_OS}-${GLIDE_ARCH}.tar.gz
55
-
56
- RUN wget https://github.com/Masterminds/glide/releases/download/${GLIDE_VERSION}/${GLIDE_FILE}
57
- RUN cp ${GLIDE_FILE} /tmp/${GLIDE_FILE}
58
- RUN tar -zvxf /tmp/${GLIDE_FILE} -C /build && rm -rf /tmp/${GLIDE_FILE}
59
- RUN cp /build/${GLIDE_OS}-${GLIDE_ARCH}/glide /build/glide/glide
60
- RUN chmod 0777 /build/glide/glide
61
-
62
- ENV PATH=${PATH}:/build/glide/
63
-
64
18
# Api-server section
65
19
66
20
ENV APISERVER_BUILDER_VERSION=v1.9-alpha.4
@@ -79,16 +33,17 @@ ENV PATH=${PATH}:${APISERVER_BUILDER_PATH}
79
33
80
34
# Experiment service section
81
35
36
+ RUN apt update && apt install -y make mercurial
37
+
82
38
ENV EXP_SVC_PATH=${GOPATH}/src/github.com/nervanasystems/carbon/applications/experiment-service
83
39
RUN mkdir -p ${EXP_SVC_PATH}
84
40
WORKDIR ${EXP_SVC_PATH}
85
41
86
42
ADD ./ ./
87
43
88
- RUN yum -y install make
89
44
RUN make build
90
45
91
46
FROM centos:7.4.1708
92
47
93
- COPY --from=build /build/work /src/github.com/nervanasystems/carbon/applications/experiment-service/dist/apiserver /apiserver
94
- COPY --from=build /build/work /src/github.com/nervanasystems/carbon/applications/experiment-service/dist/controller-manager /controller-manager
48
+ COPY --from=build /go /src/github.com/nervanasystems/carbon/applications/experiment-service/dist/apiserver /apiserver
49
+ COPY --from=build /go /src/github.com/nervanasystems/carbon/applications/experiment-service/dist/controller-manager /controller-manager
0 commit comments