Skip to content

Commit b72837d

Browse files
committed
security image
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
1 parent 5602649 commit b72837d

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

Dockerfile_multiarch

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Build the manager binary
22
ARG BASE_IMAGE=alpine
33
ARG BASE_IMAGE_VERION=3.17
4-
FROM --platform=$BUILDPLATFORM golang:1.18-alpine3.17 as builder
4+
FROM --platform=$BUILDPLATFORM golang:1.19-alpine3.17 as builder
55

66
WORKDIR /workspace
77

@@ -23,12 +23,25 @@ ARG BASE_IMAGE
2323
ARG BASE_IMAGE_VERION
2424
FROM ${BASE_IMAGE}:${BASE_IMAGE_VERION}
2525

26-
RUN apk add --no-cache ca-certificates=~20220614-r4 bash=~5.2.15-r0 expat=~2.5.0-r0 \
27-
&& rm -rf /var/cache/apk/*
26+
RUN set -eux; \
27+
apk --no-cache --update upgrade && \
28+
apk --no-cache add ca-certificates && \
29+
apk --no-cache add tzdata && \
30+
rm -rf /var/cache/apk/* && \
31+
update-ca-certificates && \
32+
echo "only include root and nobody user" && \
33+
echo -e "root:x:0:0:root:/root:/bin/ash\nnobody:x:65534:65534:nobody:/:/sbin/nologin" | tee /etc/passwd && \
34+
echo -e "root:x:0:root\nnobody:x:65534:" | tee /etc/group && \
35+
rm -rf /usr/local/sbin/* && \
36+
rm -rf /usr/local/bin/* && \
37+
rm -rf /usr/sbin/* && \
38+
rm -rf /usr/bin/* && \
39+
rm -rf /sbin/* && \
40+
rm -rf /bin/*
2841

2942
WORKDIR /
3043
COPY --from=builder /workspace/manager .
3144
COPY lua_configuration /lua_configuration
32-
USER 1000
45+
USER 65534
3346

3447
ENTRYPOINT ["/manager"]

0 commit comments

Comments
 (0)