Skip to content

Commit 3df3b98

Browse files
authored
Switch the base Docker image to Wolfi (#3760)
* Switch the base Docker image to Wolfi * Switch from root to the unprivileged user
1 parent d98143e commit 3df3b98

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

Dockerfile

+15-3
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,24 @@ ARG TARGETPLATFORM
1616

1717
RUN GCFLAGS="${GCFLAGS}" LDFLAGS="${LDFLAGS}" DEV="${DEV}" make release-${TARGETPLATFORM}
1818

19-
FROM ubuntu:20.04
19+
FROM cgr.dev/chainguard/wolfi-base:latest
2020
ARG VERSION
2121
ARG TARGETOS
2222
ARG TARGETARCH
2323

24-
COPY fleet-server.yml /etc/fleet-server.yml
25-
COPY --from=builder /usr/src/fleet-server/build/binaries/fleet-server-${VERSION}-${TARGETOS:-linux}-*/fleet-server /usr/bin/fleet-server
24+
RUN for iter in {1..10}; do \
25+
apk update && \
26+
apk add --no-cache shadow && \
27+
exit_code=0 && break || exit_code=$? && echo "apk error: retry $iter in 10s" && sleep 10; \
28+
done; \
29+
(exit $exit_code)
30+
31+
RUN groupadd --gid 1000 fleet-server && \
32+
useradd -M --uid 1000 --gid 1000 fleet-server
33+
34+
USER fleet-server
35+
36+
COPY --chown=fleet-server:fleet-server --chmod=644 fleet-server.yml /etc/fleet-server.yml
37+
COPY --chown=fleet-server:fleet-server --chmod=755 --from=builder /usr/src/fleet-server/build/binaries/fleet-server-${VERSION}-${TARGETOS:-linux}-*/fleet-server /usr/bin/fleet-server
2638

2739
CMD /usr/bin/fleet-server -c /etc/fleet-server.yml

0 commit comments

Comments
 (0)