Skip to content

Commit

Permalink
Merge pull request #126 from linkernetworks/johnlin/mv-dockerfile
Browse files Browse the repository at this point in the history
mv dockerfile
  • Loading branch information
John-Lin authored Jul 19, 2018
2 parents 9730ba6 + 71c5c54 commit 01634d9
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Build stage
FROM golang:1.10-alpine3.7
MAINTAINER David Chang <[email protected]>
# TODO fix path after move out
WORKDIR /go/src/github.com/linkernetworks/vortex

RUN apk add --no-cache protobuf ca-certificates git

# TODO fix path after move out
COPY src /go/src/github.com/linkernetworks/vortex/src
COPY Makefile /go/src/github.com/linkernetworks/vortex
COPY vendor /go/src/github.com/linkernetworks/vortex/vendor

ENV CGO_ENABLED 0
ENV GOOS linux
ENV TIMEZONE "Asia/Taipei"
RUN apk add --no-cache tzdata && \
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && \
echo $TIMEZONE > /etc/timezone && \
apk del tzdata
# TODO test go install
RUN go get -x -u github.com/kardianos/govendor
RUN govendor sync
RUN go install ./src/cmd/...

# the final image: vortex
FROM alpine:3.7
RUN apk add --no-cache ca-certificates
WORKDIR /vortex

# copy the go binaries from the build image
COPY --from=0 /go/bin /go/bin

# copy the config files from the current working dir
COPY config /vortex/config

# select the config file for deployment
ARG CONFIG=config/k8s.json
COPY ${CONFIG} config/k8s.json

EXPOSE 7890
ENTRYPOINT ["/go/bin/vortex", "-port", "7890", "-config", "/vortex/config/k8s.json"]

0 comments on commit 01634d9

Please sign in to comment.