1
+ ARG DF_IMG_TAG=latest
2
+ ARG IMAGE_REPOSITORY=deepfenceio
3
+ FROM $IMAGE_REPOSITORY/deepfence_vectorscan_build:$DF_IMG_TAG AS vectorscan
4
+
1
5
FROM golang:1.20-alpine3.18 AS builder
2
6
MAINTAINER DeepFence
3
7
4
8
RUN apk update \
5
- && apk add --upgrade gcc musl-dev pkgconfig g++ make git \
6
- && apk add hyperscan-dev --repository=https://dl-cdn.alpinelinux.org/alpine/v3.13/community
7
- ENV PKG_CONFIG_PATH=/usr/local/include/hs/ \
8
- CGO_CFLAGS="-I/usr/local/include/hyperscan/src" \
9
- LD_LIBRARY_PATH=/usr/local/lib:/usr/local/include/hs/lib:$LD_LIBRARY_PATH
9
+ && apk add --upgrade gcc musl-dev pkgconfig g++ make git
10
+
11
+ COPY --from=vectorscan /vectorscan.tar.bz2 /
12
+ RUN tar -xjf /vectorscan.tar.bz2 -C / && rm /vectorscan.tar.bz2
10
13
11
14
WORKDIR /home/deepfence/src/SecretScanner
12
15
COPY . .
@@ -19,13 +22,24 @@ LABEL deepfence.role=system
19
22
20
23
ENV MGMT_CONSOLE_URL=deepfence-internal-router \
21
24
MGMT_CONSOLE_PORT=443
22
- RUN apk update && apk add --no-cache --upgrade curl tar libstdc++ libgcc docker skopeo bash podman \
23
- && apk add hyperscan --repository=https://dl-cdn.alpinelinux.org/alpine/v3.13/community \
24
- && nerdctl_version=1.4.0 \
25
- && curl -fsSLOk https://github.com/containerd/nerdctl/releases/download/v${nerdctl_version}/nerdctl-${nerdctl_version}-linux-amd64.tar.gz \
26
- && tar Cxzvvf /usr/local/bin nerdctl-${nerdctl_version}-linux-amd64.tar.gz \
27
- && rm nerdctl-${nerdctl_version}-linux-amd64.tar.gz \
28
- && apk del curl
25
+
26
+ ARG TARGETARCH
27
+
28
+ RUN apk add --no-cache --upgrade tar libstdc++ libgcc docker skopeo bash podman
29
+
30
+ RUN <<EOF
31
+ set -eux
32
+
33
+ apk update && apk add --no-cache --upgrade curl
34
+
35
+ NERDCTL_VERSION=1.4.0
36
+ curl -fsSLO https://github.com/containerd/nerdctl/releases/download/v${NERDCTL_VERSION}/nerdctl-${NERDCTL_VERSION}-linux-${TARGETARCH}.tar.gz
37
+ tar Cxzvvf /usr/local/bin nerdctl-${NERDCTL_VERSION}-linux-${TARGETARCH}.tar.gz
38
+ rm nerdctl-${NERDCTL_VERSION}-linux-${TARGETARCH}.tar.gz
39
+
40
+ apk del curl
41
+ EOF
42
+
29
43
WORKDIR /home/deepfence/usr
30
44
COPY --from=builder /home/deepfence/src/SecretScanner/SecretScanner .
31
45
COPY --from=builder /home/deepfence/src/SecretScanner/config.yaml .
0 commit comments