From c698f2da604dcc23c55ca77eb51138574391b26a Mon Sep 17 00:00:00 2001 From: Yaroslav Kukharuk Date: Wed, 15 Apr 2026 12:06:28 +0200 Subject: [PATCH] chore(docker): Use distroless docker base image --- Dockerfile | 13 +++---------- docker-compose.yml | 3 ++- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 184b475d2c..be9765cc64 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,17 +51,10 @@ COPY . . RUN make juno # --- Final stage --- -FROM debian:bookworm-slim AS final +FROM gcr.io/distroless/cc-debian12 AS final -RUN apt-get update && apt-get install -y --no-install-recommends \ - ca-certificates \ - curl \ - gawk \ - grep \ - libjemalloc-dev \ - libjemalloc2 \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* +COPY --from=builder /usr/lib/*-linux-gnu/libjemalloc.so.2 /usr/lib/ +ENV LD_LIBRARY_PATH=/usr/lib COPY --from=builder /app/build/juno /usr/local/bin/ diff --git a/docker-compose.yml b/docker-compose.yml index 0ff6fe4c11..b1420cf3de 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,10 +4,11 @@ services: image: juno:latest build: . healthcheck: - test: ["CMD", "sleep", "4"] + test: ["CMD", "/usr/local/bin/juno", "--version"] interval: 4s timeout: 10s retries: 1 + start_period: 4s networks: p2p-network: ipv4_address: 192.168.10.10