diff --git a/docker/Dockerfile b/docker/Dockerfile
index cc930872f8edecbb09da27e6e457c53dacbe4df6..7f127762c676dcffe85514421ce6b15e09283608 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -8,13 +8,15 @@
 FROM rust:1-buster as build
 WORKDIR /root
 
-RUN apt-get update && \
-    DEBIAN_FRONTEND=noninteractive apt-get install -y \
-        clang
-
 # Copy source tree
 COPY . .
 
+RUN test -x build/duniter || \
+    ( \
+        apt-get update && \
+        DEBIAN_FRONTEND=noninteractive apt-get install -y clang \
+    )
+
 # build duniter
 ARG threads=1
 RUN test -x build/duniter || \
@@ -40,7 +42,7 @@ COPY --from=build /root/build/duniter /usr/local/bin/duniter
 COPY docker/docker-entrypoint /usr/local/bin/
 
 # Configuration
-# rpc, rpc-ws, p2p, telemetry
+# rpc, rpc-ws, p2p, telemetry 
 EXPOSE 9933 9944 30333 9615
 VOLUME /var/lib/duniter
 ENTRYPOINT ["docker-entrypoint"]