diff --git a/.gitignore b/.gitignore
index bbb17f64c68aaf0cf4547109dbf7fa8b5e8bcfb5..8ab44f6cd5aaf7c92ab5f1caadac054a5e8993ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@
 !/.hadolint.yaml
 !/Dockerfile
 !/README.md
+!/entrypoint.sh
diff --git a/Dockerfile b/Dockerfile
index 1096905c7112255961ff04372dcc3aeb77951831..8f0249029e10a24480e04397c3ffd7f6d270727e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,3 +1,6 @@
 ARG DOCKER_REGISTRY=registry.cyberbrain.pw
 FROM $DOCKER_REGISTRY/tools/docker/shellcheck:latest AS runtime
-ENTRYPOINT [ "/bin/shellcheck" ]
+COPY entrypoint.sh /entrypoint.sh
+RUN set -ex && \
+    chmod a+x /entrypoint.sh
+ENTRYPOINT [ "/entrypoint.sh" ]
diff --git a/entrypoint.sh b/entrypoint.sh
new file mode 100644
index 0000000000000000000000000000000000000000..4a12d72a4da9c7c812251100bac089c20ea8bd18
--- /dev/null
+++ b/entrypoint.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env sh
+
+shellcheck $@