mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-10-21 07:21:49 +00:00
* Bring back `getOldEntries` method using fetch API * Determine no more data on top based on `leftOff` value * Remove `entriesBuffer` state * Always open WebSocket with some `leftOff` value * Rename `leftOff` state to `leftOffBottom` * Don't set the `focusedEntryId` through WebSocket if the WebSocket is closed * Call `setQueriedCurrent` with addition * Close WebSocket upon reaching to top * Open WebSocket upon snapping to bottom * Close the WebSocket on snap broken event instead * Set queried current value to zero upon filter submit * Upgrade `react-scrollable-feed-virtualized` version and use `scrollToIndex` function * Change the footer text format * Improve no more data top logic * Fix `closeWebSocket()` call logic in `onSnapBrokenEvent` and handle `data.meta` being `null` in `getOldEntries` * Fix the issues around fetching old records * Clean up `EntriesList.module.sass` * Decrement initial `leftOffTop` value by `2` * Fix the order of `incomingEntries` in `getOldEntries` * Request `leftOffTop - 1` from `fetchEntries` * Limit the front-end total entries fetched through WebSocket count to `10000` * Lose the UI performance gain that's provided by #452 * Revert "Fix the selected entry behavior by propagating the `focusedEntryId` through WebSocket (before #452) TRA-3983 (#513)" This reverts commit873f252544
. * Fix the issues caused by09371f141f
* Upgrade Basenine version from `0.2.13` to `0.2.14` * Upgrade Basenine version from `0.2.14` to `0.2.15` * Fix the condition of "Fetch old records" button visibility * Upgrade Basenine version from `0.2.15` to `0.2.16` and fix the UI code related to fetching old records * Make `newEntries` constant
66 lines
2.1 KiB
Docker
66 lines
2.1 KiB
Docker
# creates image in which mizu agent is remotely debuggable using delve
|
|
FROM node:14-slim AS site-build
|
|
|
|
WORKDIR /app/ui-build
|
|
|
|
COPY ui .
|
|
RUN npm i
|
|
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
|
|
|
|
RUN apk add libpcap-dev gcc g++ make bash perl-utils
|
|
|
|
# Move to agent working directory (/agent-build).
|
|
WORKDIR /app/agent-build
|
|
|
|
COPY agent/go.mod agent/go.sum ./
|
|
COPY shared/go.mod shared/go.mod ../shared/
|
|
COPY tap/go.mod tap/go.mod ../tap/
|
|
COPY tap/api/go.* ../tap/api/
|
|
RUN go mod download
|
|
# cheap trick to make the build faster (As long as go.mod wasn't changes)
|
|
RUN go list -f '{{.Path}}@{{.Version}}' -m all | sed 1d | grep -e 'go-cache' | xargs go get
|
|
|
|
ARG COMMIT_HASH
|
|
ARG GIT_BRANCH
|
|
ARG BUILD_TIMESTAMP
|
|
ARG SEM_VER=0.0.0
|
|
|
|
# Copy and build agent code
|
|
COPY shared ../shared
|
|
COPY tap ../tap
|
|
COPY agent .
|
|
RUN go build -gcflags="all=-N -l" -o mizuagent .
|
|
|
|
# Download Basenine executable, verify the sha1sum and move it to a directory in $PATH
|
|
ADD https://github.com/up9inc/basenine/releases/download/v0.2.16/basenine_linux_amd64 ./basenine_linux_amd64
|
|
ADD https://github.com/up9inc/basenine/releases/download/v0.2.16/basenine_linux_amd64.sha256 ./basenine_linux_amd64.sha256
|
|
RUN shasum -a 256 -c basenine_linux_amd64.sha256
|
|
RUN chmod +x ./basenine_linux_amd64
|
|
|
|
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
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy binary and config files from /build to root folder of scratch container.
|
|
COPY --from=builder ["/app/agent-build/mizuagent", "."]
|
|
COPY --from=builder ["/app/agent-build/basenine_linux_amd64", "/usr/local/bin/basenine"]
|
|
COPY --from=builder ["/app/agent/build/extensions", "extensions"]
|
|
COPY --from=site-build ["/app/ui-build/build", "site"]
|
|
|
|
# install remote debugging tool
|
|
RUN go get github.com/go-delve/delve/cmd/dlv
|
|
|
|
ENTRYPOINT "/app/mizuagent"
|
|
#CMD ["sh", "-c", "dlv --headless=true --listen=:2345 --log --api-version=2 --accept-multiclient exec ./mizuagent -- --api-server"]
|