-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.debug
70 lines (53 loc) · 1.69 KB
/
Dockerfile.debug
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
ARG BINNAME
ARG GOVERSION=1.22.10-alpine
FROM golang:${GOVERSION} AS downloader
# git is required by 'go mod'
RUN apk add git
WORKDIR $GOPATH/src/github.com/arangodb-helper/testagent
COPY go.mod .
COPY go.sum .
# It is done only once unless go.mod has been changed
RUN go mod download
FROM downloader AS builder
ARG VERSION
ARG COMMIT
ARG BINNAME
ARG GOARCH
ARG GOOS
ARG GOTAGS
COPY *.go ./
COPY pkg pkg
COPY service service
COPY templates templates
COPY tests tests
ENV GO111MODULE=on
ENV CGO_ENABLED=0
ENV GOARCH=${GOARCH}
ENV GOOS=${GOOS}
RUN CGO_ENABLED=0 go install -ldflags "-s -w -extldflags '-static'" github.com/go-delve/delve/cmd/dlv@latest
RUN CGO_ENABLED=0 go build -installsuffix netgo -tags "${GOTAGS}" \
-gcflags "all=-N -l" \
-ldflags "-extldflags '-static' -X main.projectVersion=${VERSION} -X main.projectBuild=${COMMIT}" -o /${BINNAME}
FROM alpine:3.18.11
ARG BINNAME
COPY --from=builder /${BINNAME} /app/testAgent
COPY --from=builder /go/bin/dlv /bin/dlv
EXPOSE 4000 4200
# Signal running in docker
ENV RUNNING_IN_DOCKER=true
# Image containing arangodb starter
ENV ARANGODB_IMAGE=arangodb/arangodb-starter:latest
# Database image
#ENV ARANGO_IMAGE=arangodb/arangodb:3.1.19
#ENV ARANGO_IMAGE=arangodb/arangodb-preview:3.4.0-rc.3
#ENV ARANGO_IMAGE=neunhoef/arangodb-community:3.4.0-rc4
ENV ARANGO_IMAGE=arangodb/enterprise:3.9.1
# network-blocker image
ENV NETWORK_BLOCKER_IMAGE=arangodb/network-blocker:0.1.0
# Failure reports dir
ENV REPORT_DIR=/reports
VOLUME /reports
# Metrics dir
ENV METRICS_DIR=/metrics
VOLUME /metrics
ENTRYPOINT [ "/bin/dlv", "--listen=:4000", "--headless=true", "--log=true", "--accept-multiclient", "--api-version=2", "exec", "/app/testAgent", "--" ]