diff --git a/docker-compose.yml b/docker-compose.yml
index c77c3a2d7c64db843517fe1d22bf99e9f5f6f8fc..85dac1986254ae50a35fd08e9e303dcd59edf593 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,36 +1,25 @@
-# This is a minimal docker-compose.yml template for running a Duniter instance
+# This is a minimal docker-compose.yml template for running a Duniter mirror node
 # For more detailed examples, look at docker/compose folder
-
-version: "3.5"
-
 services:
-  duniter-v2s:
-    container_name: duniter-v2s
-    # choose the version of the image here
-    image: duniter/duniter-v2s:latest
+  duniter-v2s-mirror:
+    container_name: duniter-v2s-mirror
+    # the image tells which network you are connecting to
+    # here it is gdev network
+    image: duniter/duniter-v2s-gdev:latest
     ports:
-      # telemetry
+      # prometheus telemetry to monitor resource use
       - 9615:9615
-      # rpc
+      # RPC API (ws and http)
       - 9944:9944
-      # p2p
+      # public p2p endpoint
       - 30333:30333
     environment:
-      DUNITER_NODE_NAME: "duniter_local"
-      DUNITER_CHAIN_NAME: "gdev"
-    volumes:
-      - duniter-local-data:/var/lib/duniter
-  distance-oracle:
-    container_name: distance-oracle
-    # choose the version of the image here
-    image: duniter/duniter-v2s:latest
-    entrypoint: docker-distance-entrypoint
-    environment:
-      ORACLE_RPC_URL: "ws://duniter-v2s:9944"
-      ORACLE_RESULT_DIR: "/var/lib/duniter/chains/gdev/distance/"
-      ORACLE_EXECUTION_INTERVAL: "1800"
-      ORACLE_MAX_DEPTH: "5"
-      ORACLE_LOG_LEVEL: "info"
+      # read https://duniter.org/wiki/duniter-v2/configure-docker/
+      # to configure these
+      DUNITER_NODE_NAME: duniter_local
+      DUNITER_CHAIN_NAME: gdev
+      DUNITER_PUBLIC_ADDR: /dns/your.domain.name/tcp/30333
+      DUNITER_LISTEN_ADDR: /ip4/0.0.0.0/tcp/30333
     volumes:
       - duniter-local-data:/var/lib/duniter
 
diff --git a/docker/compose/docker-compose.smith.yml b/docker/compose/docker-compose.smith.yml
new file mode 100644
index 0000000000000000000000000000000000000000..cf36c98ed0cd71ba368011871b9750592a31e0e8
--- /dev/null
+++ b/docker/compose/docker-compose.smith.yml
@@ -0,0 +1,37 @@
+# docker-compose.yml template for running a Duniter smith node
+# for more doc, see https://duniter.org/wiki/duniter-v2/
+services:
+  # duniter smith node
+  duniter-v2s-smith:
+    container_name: duniter-v2s-smith
+    image: duniter/duniter-v2s-gdev:latest
+    ports:
+      # RPC API of a smith node should not be exposed publicly!
+      - 127.0.0.1:9944:9944
+      # public p2p endpoint
+      - 30333:30333
+    environment:
+      DUNITER_NODE_NAME: duniter_smith
+      DUNITER_CHAIN_NAME: gdev
+      DUNITER_VALIDATOR: true
+      DUNITER_PRUNING_PROFILE: light
+      DUNITER_PUBLIC_ADDR: /dns/your.domain.name/tcp/30333
+      DUNITER_LISTEN_ADDR: /ip4/0.0.0.0/tcp/30333
+    volumes:
+      - duniter-smith-data:/var/lib/duniter
+  # distance oracle
+  distance-oracle:
+    container_name: distance-oracle
+    # choose the version of the image here
+    image: duniter/duniter-v2s-gdev:latest
+    entrypoint: docker-distance-entrypoint
+    environment:
+      ORACLE_RPC_URL: ws://duniter-v2s-smith:9944
+      ORACLE_RESULT_DIR: /var/lib/duniter/chains/gdev/distance/
+      ORACLE_EXECUTION_INTERVAL: 1800
+      ORACLE_LOG_LEVEL: info
+    volumes:
+      - duniter-smith-data:/var/lib/duniter
+
+volumes:
+  duniter-smith-data:
diff --git a/docker/compose/live-template.docker-compose.yml b/docker/compose/live-template.docker-compose.yml
deleted file mode 100644
index 8c2aba285224ba0aacfe1919deb46475bde044ea..0000000000000000000000000000000000000000
--- a/docker/compose/live-template.docker-compose.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-# this template is used in /scripts/create-live-network.sh script
-
-version: "3.5"
-
-services:
-  duniter-rpc:
-    image: duniter/duniter-v2s:DUNITER_IMAGE_TAG
-    restart: unless-stopped
-    ports:
-      - "9944:9944"
-      - "30333:30333"
-    volumes:
-      - ./duniter-rpc/:/var/lib/duniter/
-    environment:
-      - DUNITER_CHAIN_NAME=/var/lib/duniter/CURRENCY-raw.json
-    command:
-      - "--bootnodes"
-      - "/dns/duniter-validator/tcp/30333/p2p/VALIDATOR_NODE_KEY"
-
-  duniter-validator:
-    image: duniter/duniter-v2s:DUNITER_IMAGE_TAG
-    restart: unless-stopped
-    ports:
-      - "127.0.0.1:9945:9944"
-      - "30334:30333"
-    volumes:
-      - ./duniter-validator/:/var/lib/duniter/
-    environment:
-      - DUNITER_CHAIN_NAME=/var/lib/duniter/CURRENCY-raw.json
-      - DUNITER_VALIDATOR=true
-    command:
-      - "--bootnodes"
-      - "/dns/duniter-rpc/tcp/30333/p2p/RPC_NODE_KEY"