# Dockerfile
RUN CGO_ENABLED=0 GOOS=linux GO111MODULE=on go build -gcflags "all=-N -l" -mod=vendor -o /main
RUN CGO_ENABLED=0 go install -ldflags "-s -w -extldflags '-static'" github.com/go-delve/delve/cmd/dlv@latest
COPY --from=builder /go/bin/dlv /dlv
ENTRYPOINT ["/dlv", "--listen=:2345", "--accept-multiclient", "--headless=true", "--log=true", "--api-version=2", "exec", "./main"]
# Deployment
ports:
- containerPort: 2345
# Port forward
kubectl port-forward $(k get pods -n your-metrics --output jsonpath='{.items[0].metadata.name}') -n your-metris 2345:2345