Skip to content

Commit 89c7db1

Browse files
authored
Merge pull request #110 from deepfence/tomasz/arm64
[arm64] arch aware docker build
2 parents 181b58f + 35740ea commit 89c7db1

File tree

1 file changed

+26
-12
lines changed

1 file changed

+26
-12
lines changed

Dockerfile

+26-12
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
ARG DF_IMG_TAG=latest
2+
ARG IMAGE_REPOSITORY=deepfenceio
3+
FROM $IMAGE_REPOSITORY/deepfence_vectorscan_build:$DF_IMG_TAG AS vectorscan
4+
15
FROM golang:1.20-alpine3.18 AS builder
26
MAINTAINER DeepFence
37

48
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
1013

1114
WORKDIR /home/deepfence/src/SecretScanner
1215
COPY . .
@@ -19,13 +22,24 @@ LABEL deepfence.role=system
1922

2023
ENV MGMT_CONSOLE_URL=deepfence-internal-router \
2124
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+
2943
WORKDIR /home/deepfence/usr
3044
COPY --from=builder /home/deepfence/src/SecretScanner/SecretScanner .
3145
COPY --from=builder /home/deepfence/src/SecretScanner/config.yaml .

0 commit comments

Comments
 (0)