diff --git a/daemon/Dockerfile b/daemon/Dockerfile
index 57ed402d9707ecc5b7a41dd0f590c7a96e5dc936..b66e6aa87495e14977f971963e6630a155f3793e 100644
--- a/daemon/Dockerfile
+++ b/daemon/Dockerfile
@@ -80,4 +80,4 @@ COPY entrypoint.sh /entrypoint.sh
 VOLUME ["/data"]
 VOLUME ["/tmp"]
 
-CMD ["/entrypoint.sh"]
+ENTRYPOINT ["/entrypoint.sh"]
diff --git a/init/Dockerfile b/init/Dockerfile
index e1e0d6345f64b98ed90bc5cf9a7b84248035ef56..76c19ad6da2e27f2a04907f617c52c6f43e757cd 100644
--- a/init/Dockerfile
+++ b/init/Dockerfile
@@ -1,3 +1,3 @@
 FROM alpine:3.15
 COPY entrypoint.sh /entrypoint.sh
-CMD ["/entrypoint.sh"]
+ENTRYPOINT ["/entrypoint.sh"]
diff --git a/init/entrypoint.sh b/init/entrypoint.sh
index dc3478cf492c069daf64a899f4522383a129ee14..f9cad2683d33704ad4e4956e8b356e4ed69b0fa5 100755
--- a/init/entrypoint.sh
+++ b/init/entrypoint.sh
@@ -1,5 +1,5 @@
-#!/bin/bash
-set -euo pipefail
+#!/bin/sh
+set -eu
 
 mkdir -p /dev/net
 mknod /dev/net/tun c 10 200
diff --git a/wireguard/Dockerfile b/wireguard/Dockerfile
index 6b2cbdff251d8ef6059803c0117e81bae69066fe..4356df3034a4175e3b382cd6603a3a42f9076775 100644
--- a/wireguard/Dockerfile
+++ b/wireguard/Dockerfile
@@ -11,4 +11,4 @@ RUN ln -s /sbin/iptables-nft /sbin/iptables
 
 COPY entrypoint.sh /entrypoint.sh
 VOLUME ["/wireguard.conf"]
-CMD ["/entrypoint.sh"]
+ENTRYPOINT ["/entrypoint.sh"]