forked from nknorg/nkn
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
31 lines (25 loc) · 827 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM golang:1.10-stretch AS build
LABEL maintainer="gdmmx@nkn.org"
# apt-get
RUN apt-get update && apt-get upgrade -y
# for Dev only
RUN apt-get install lrzsz jq lsof psmisc -y
# Set environment variables
ENV GOROOT=/usr/local/go
ENV PATH=$GOROOT/bin:$PATH
ENV GOPATH=/go
RUN echo -e "\n### Golang env" >> /etc/profile
RUN echo "export GOROOT=/usr/local/go" >> /etc/profile
RUN echo "export PATH=$GOROOT/bin:$PATH" >> /etc/profile
RUN echo "export GOPATH=/go" >> /etc/profile
ADD . /go/src/github.com/nknorg/nkn
WORKDIR /go/src/github.com/nknorg/nkn
RUN make glide
RUN make vendor
RUN make
RUN cp nknd nknc /usr/local/go/bin/
WORKDIR /nkn
FROM buildpack-deps:stretch-scm
COPY --from=build /go/src/github.com/nknorg/nkn/nknd /usr/local/bin/
COPY --from=build /go/src/github.com/nknorg/nkn/nknc /usr/local/bin/
WORKDIR /nkn