diff --git a/Dockerfile.alpine b/Dockerfile.alpine index 3e92a58b..bb74051d 100644 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -28,4 +28,5 @@ COPY --from=go-builder /build/docker-gen /usr/local/bin/docker-gen # Copy the license COPY LICENSE /usr/local/share/doc/docker-gen/ -ENTRYPOINT ["/usr/local/bin/docker-gen"] \ No newline at end of file +COPY "./container-entrypoint.sh" "/app/container-entrypoint.sh" +ENTRYPOINT [ "/app/container-entrypoint.sh" ] diff --git a/Dockerfile.debian b/Dockerfile.debian index 42cf6356..7cfb29e7 100644 --- a/Dockerfile.debian +++ b/Dockerfile.debian @@ -32,4 +32,5 @@ COPY --from=go-builder /build/docker-gen /usr/local/bin/docker-gen # Copy the license COPY LICENSE /usr/local/share/doc/docker-gen/ -ENTRYPOINT ["/usr/local/bin/docker-gen"] +COPY "./container-entrypoint.sh" "/app/container-entrypoint.sh" +ENTRYPOINT [ "/app/container-entrypoint.sh" ] diff --git a/app/container-entrypoint.sh b/app/container-entrypoint.sh new file mode 100755 index 00000000..e328f22f --- /dev/null +++ b/app/container-entrypoint.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -eu + +bin='docker-gen' + +# run command if it is not starting with a "-" and is an executable in PATH +if [ "${#}" -le 0 ] || \ + [ "${1#-}" != "${1}" ] || \ + [ -d "${1}" ] || \ + ! command -v "${1}" > '/dev/null' 2>&1; then + entrypoint='true' +fi + +exec ${entrypoint:+${bin:?}} "${@}" + +exit 0