mirror of
https://github.com/Zhouchaowen/prism.git
synced 2025-09-26 20:11:19 +08:00
update build bpf image
This commit is contained in:
13
Dockerfile
13
Dockerfile
@@ -1,15 +1,8 @@
|
|||||||
FROM ebpf-build:v22.04-llvm-14 as builder
|
FROM ghcr.io/cilium/ebpf-builder:1694533004 as builder
|
||||||
WORKDIR /prism
|
WORKDIR /prism
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
RUN make gen
|
RUN make build
|
||||||
|
|
||||||
FROM golang:1.18.6 as compiler
|
|
||||||
WORKDIR /app
|
|
||||||
COPY --from=builder /prism .
|
|
||||||
|
|
||||||
RUN go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct && go mod tidy
|
|
||||||
RUN go build -ldflags "-s -w" -o prism .
|
|
||||||
|
|
||||||
FROM ubuntu:22.04
|
FROM ubuntu:22.04
|
||||||
ARG DIR_NAME
|
ARG DIR_NAME
|
||||||
@@ -17,5 +10,5 @@ WORKDIR /
|
|||||||
RUN mkdir web
|
RUN mkdir web
|
||||||
|
|
||||||
COPY --from=builder /prism/web /web
|
COPY --from=builder /prism/web /web
|
||||||
COPY --from=compiler /app/prism .
|
COPY --from=builder /prism/prism .
|
||||||
RUN chmod +x prism
|
RUN chmod +x prism
|
7
Makefile
7
Makefile
@@ -14,6 +14,9 @@ IMAGE ?= $(NAME):$(VERSION)
|
|||||||
format:
|
format:
|
||||||
find . -type f -name "*.c" | xargs clang-format -i
|
find . -type f -name "*.c" | xargs clang-format -i
|
||||||
|
|
||||||
|
env:
|
||||||
|
go env -w GOPROXY=https://goproxy.cn,direct && go install github.com/cilium/ebpf/cmd/bpf2go@latest
|
||||||
|
|
||||||
# $BPF_CLANG is used in go:generate invocations.
|
# $BPF_CLANG is used in go:generate invocations.
|
||||||
gen: export BPF_CLANG := $(CLANG)
|
gen: export BPF_CLANG := $(CLANG)
|
||||||
gen: export BPF_CFLAGS := $(CFLAGS)
|
gen: export BPF_CFLAGS := $(CFLAGS)
|
||||||
@@ -28,8 +31,8 @@ ps:
|
|||||||
pl:
|
pl:
|
||||||
scp -r root@10.2.0.105:/root/prism/* .
|
scp -r root@10.2.0.105:/root/prism/* .
|
||||||
|
|
||||||
build:
|
build: env gen
|
||||||
make gen && export GO111MODULE=on && go build -ldflags "-s -w" -o prism .
|
go mod tidy && go build -ldflags "-s -w" -o prism .
|
||||||
|
|
||||||
run: build
|
run: build
|
||||||
./prism -n $(DEV)
|
./prism -n $(DEV)
|
||||||
|
@@ -48,5 +48,5 @@ make build
|
|||||||
compile by docker
|
compile by docker
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker run --rm -v /root/prism:/root/prism ebpf-build:v22.04-llvm-14 bash -c "cd /root/prism && make build"
|
docker run --rm -v /root/prism:/root/prism ghcr.io/cilium/ebpf-builder:1694533004 bash -c "cd /root/prism && make build"
|
||||||
```
|
```
|
||||||
|
@@ -30,7 +30,7 @@ const (
|
|||||||
|
|
||||||
func ParseHttp(data []byte) error {
|
func ParseHttp(data []byte) error {
|
||||||
if Debug && Verbose {
|
if Debug && Verbose {
|
||||||
log.Printf("data:%+v", data)
|
log.Printf("[PACKAGE] data:%+v", data)
|
||||||
}
|
}
|
||||||
|
|
||||||
flyHttp, err := extractFlyHttp(data)
|
flyHttp, err := extractFlyHttp(data)
|
||||||
|
Reference in New Issue
Block a user