github.com/avenga/couper@v1.12.2/Dockerfile.debug (about) 1 FROM golang as builder 2 ARG BUILD=dev 3 ARG COUPER_PATH=/opt/couper 4 COPY . ${COUPER_PATH} 5 WORKDIR ${COUPER_PATH} 6 RUN CGO_ENABLED=0 go build \ 7 -gcflags "all=-N -l" \ 8 -o /couper \ 9 && ls -lh /couper 10 11 # extra for caching 12 FROM golang as dlv-builder 13 ENV CGO_ENABLED=0 14 RUN go install github.com/go-delve/delve/cmd/dlv@latest 15 16 FROM alpine 17 RUN apk add --no-cache libc6-compat 18 19 WORKDIR / 20 21 COPY --from=builder /couper / 22 COPY --from=dlv-builder /go/bin/dlv / 23 24 EXPOSE 8080 40000 25 26 ENTRYPOINT ["/dlv", "-l=:40000", "--headless", "--api-version=2", "--accept-multiclient", "exec", "/couper", "--"] 27 CMD ["run", "-d", "/conf"]