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"]