netramesh
/
Dockerfile-debug
36 строк · 782.0 Байт
1FROM golang:alpine AS builder
2
3WORKDIR /go/src/github.com/Lookyan/netramesh
4
5ENV GOOS linux
6ENV GOARCH amd64
7ENV CGO_ENABLED 0
8
9ENV GO111MODULE off
10
11RUN apk add --no-cache ca-certificates \
12dpkg \
13gcc \
14git \
15musl-dev \
16&& mkdir -p "$GOPATH/src" "$GOPATH/bin" \
17&& chmod -R 777 "$GOPATH" \
18&& go get github.com/derekparker/delve/cmd/dlv
19
20ENV GO111MODULE on
21
22ADD . .
23
24RUN go build -o /go/bin/netramesh \
25-mod vendor \
26-gcflags "all=-N -l" \
27./cmd/main.go
28
29ENV GO111MODULE off
30
31ENV GOPATH /go
32WORKDIR /go/src/github.com/Lookyan/netramesh
33
34RUN chmod -R 777 ./
35
36CMD ["dlv", "--headless", "--listen=:2345", "--api-version=2", "exec", "/go/bin/netramesh", "--", "--service-name", "nginx"]
37