From 610b9efdb0ce4a0961d483a4c9ad36fdaa90e429 Mon Sep 17 00:00:00 2001 From: Gustavo Massaneiro Date: Thu, 13 Jan 2022 01:54:59 -0300 Subject: [PATCH] updated dockerfile used for debug (#635) --- debug.Dockerfile | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/debug.Dockerfile b/debug.Dockerfile index 35ecd6d54..51fe4a549 100644 --- a/debug.Dockerfile +++ b/debug.Dockerfile @@ -3,11 +3,12 @@ FROM node:14-slim AS site-build WORKDIR /app/ui-build -COPY ui . +COPY ui/package.json . +COPY ui/package-lock.json . RUN npm i +COPY ui . RUN npm run build - FROM golang:1.16-alpine AS builder # Set necessary environment variables needed for our image. ENV CGO_ENABLED=1 GOOS=linux GOARCH=amd64 @@ -34,15 +35,16 @@ ARG SEM_VER=0.0.0 COPY shared ../shared COPY tap ../tap COPY agent . +# Include gcflags for debugging RUN go build -gcflags="all=-N -l" -o mizuagent . COPY devops/build_extensions_debug.sh .. RUN cd .. && /bin/bash build_extensions_debug.sh - FROM golang:1.16-alpine -RUN apk add bash libpcap-dev +# Set necessary environment variables needed for our image. +RUN apk add bash libpcap-dev gcc g++ WORKDIR /app @@ -50,9 +52,16 @@ WORKDIR /app COPY --from=builder ["/app/agent-build/mizuagent", "."] COPY --from=builder ["/app/agent/build/extensions", "extensions"] COPY --from=site-build ["/app/ui-build/build", "site"] +RUN mkdir /app/data/ -# install remote debugging tool +# install delve +ENV CGO_ENABLED=1 GOOS=linux GOARCH=amd64 RUN go get github.com/go-delve/delve/cmd/dlv +ENV GIN_MODE=debug + +# delve ports +EXPOSE 2345 2346 + +# this script runs both apiserver and passivetapper and exits either if one of them exits, preventing a scenario where the container runs without one process ENTRYPOINT "/app/mizuagent" -#CMD ["sh", "-c", "dlv --headless=true --listen=:2345 --log --api-version=2 --accept-multiclient exec ./mizuagent -- --api-server"]