SecretScanner icon indicating copy to clipboard operation
SecretScanner copied to clipboard

Building as standalone gives issues regarding version

Open wing-cheng opened this issue 3 years ago • 6 comments

$ 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/[email protected] requires github.com/deepfence/[email protected]: 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?

wing-cheng avatar Nov 15 '22 09:11 wing-cheng

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.

ramanan-ravi avatar Nov 15 '22 09:11 ramanan-ravi

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

wing-cheng avatar Nov 15 '22 10:11 wing-cheng

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

ramanan-ravi avatar Nov 15 '22 13:11 ramanan-ravi

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/[email protected] requires github.com/deepfence/[email protected]: invalid version: unknown revision 000000000000

wing-cheng avatar Nov 16 '22 06:11 wing-cheng

Hi, you have to run ./bootstrap.sh first.

./bootstrap.sh
# install dependencies
make clean && make

ramanan-ravi avatar Nov 16 '22 07:11 ramanan-ravi

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

wing-cheng avatar Nov 16 '22 08:11 wing-cheng