Open wing-cheng opened 1 year ago
Hello @wing-cheng ,
The recommended way to build is the following
./bootstrap.sh
docker build --rm=true --tag=deepfenceio/deepfence_secret_scanner:latest -f Dockerfile .
If you would like to build outside of docker, please follow these steps:
./bootstrap.sh
# Install dependencies: https://github.com/deepfence/SecretScanner/blob/master/Dockerfile#L4-L12
# Build: https://github.com/deepfence/SecretScanner/blob/master/Dockerfile#L16-L17
If the base OS is not alpine, equivalent dependencies in the target OS needs to be installed.
Hello, can u explain these 2 sentence? They dont quite make sense to me. I just wanna build it as standalone with Go.
# Install dependencies: https://github.com/deepfence/SecretScanner/blob/master/Dockerfile#L4-L12
# Build: https://github.com/deepfence/SecretScanner/blob/master/Dockerfile#L16-L17
Some of the dependent golang libraries has system dependencies, so they need to be installed.
After that you can build by running these commands (from here)
make clean && make
Hey still getting the same error, the make file still runs go build -i -v
$ go build -i -v go: downloading github.com/deepfence/SecretScanner v1.1.2 go: github.com/deepfence/SecretScanner upgrade => v1.1.2 go get: github.com/deepfence/SecretScanner@v1.1.2 requires github.com/deepfence/agent-plugins-grpc@v0.0.0-00010101000000-000000000000: invalid version: unknown revision 000000000000
Hi, you have to run ./bootstrap.sh
first.
./bootstrap.sh
# install dependencies
make clean && make
I did, but got more errors
$ ./bootstrap.sh
$ make clean
(cd agent-plugins-grpc && make clean)
make[1]: Entering directory 'C:/Users/xxx/Documents/SecretScanner/agent-plugins-grpc'
rm -rf ./proto/*.go
make[1]: Leaving directory 'C:/Users/xxx/Documents/SecretScanner/agent-plugins-grpc'
rm ./SecretScanner
rm: cannot remove './SecretScanner': No such file or directory
Makefile:10: recipe for target 'clean' failed
make: [clean] Error 1 (ignored)
$ make
(cd agent-plugins-grpc && make go)
make[1]: Entering directory 'C:/Users/xxx/Documents/SecretScanner/agent-plugins-grpc'
protoc --go_out=proto --go_opt=paths=source_relative \
--go-grpc_out=proto --go-grpc_opt=paths=source_relative \
--proto_path=proto \
proto/*.proto
/usr/bin/sh: line 1: protoc: command not found
Makefile:2: recipe for target 'go' failed
make[1]: *** [go] Error 127
make[1]: Leaving directory 'C:/Users/xxx/Documents/SecretScanner/agent-plugins-grpc'
Makefile:7: recipe for target 'C:/Users/xxx/Documents/SecretScanner/agent-plugins-grpc/proto/*.go' failed
make: *** [C:/Users/xxx/Documents/SecretScanner/agent-plugins-grpc/proto/*.go] Error 2
$ go get github.com/deepfence/SecretScanner go: downloading github.com/deepfence/SecretScanner v1.1.2 go: github.com/deepfence/SecretScanner upgrade => v1.1.2 go get: github.com/deepfence/SecretScanner@v1.1.2 requires github.com/deepfence/agent-plugins-grpc@v0.0.0-00010101000000-000000000000: invalid version: unknown revision 000000000000
What is the problem here? May I have the latest updated the documentation or can you fix the go.mod file?