deepfence / SecretScanner

:unlock: :unlock: Find secrets and passwords in container images and file systems :unlock: :unlock:

Home Page:https://deepfence.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Building as standalone gives issues regarding version

wing-cheng opened this issue · 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/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?

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