From df3bfbb682256cb644238bee3658ed4dca073572 Mon Sep 17 00:00:00 2001 From: Florian Necas Date: Wed, 6 Dec 2023 09:25:23 +0100 Subject: [PATCH] Enhance custom-scripts (#7) * feat: add custom scripts support in entrypoint.sh * fix: update command in comment * fix: remove comment --- Dockerfile-ogc-api-records | 4 ++++ docker/docker-entrypoint.sh | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100755 docker/docker-entrypoint.sh diff --git a/Dockerfile-ogc-api-records b/Dockerfile-ogc-api-records index 3580bb84..2a8193ab 100644 --- a/Dockerfile-ogc-api-records +++ b/Dockerfile-ogc-api-records @@ -4,6 +4,10 @@ EXPOSE 8080 ENV JAVA_OPTS= +COPY docker/ / +RUN mkdir -p /docker-entrypoint.d +ENTRYPOINT [ "/docker-entrypoint.sh" ] + ADD ./modules/services/ogc-api-records/target/gn-ogc-api-records.jar /opt/app/gn-ogc-api-records.jar CMD exec java $JAVA_OPTS -jar /opt/app/gn-ogc-api-records.jar diff --git a/docker/docker-entrypoint.sh b/docker/docker-entrypoint.sh new file mode 100755 index 00000000..34ff7381 --- /dev/null +++ b/docker/docker-entrypoint.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +DIR=/docker-entrypoint.d + +# Executing custom scripts located in CUSTOM_SCRIPTS_DIRECTORY if environment variable is set +if [[ -z "${CUSTOM_SCRIPTS_DIRECTORY}" ]]; then + echo "[INFO] No CUSTOM_SCRIPTS_DIRECTORY env variable set" +else + echo "[INFO] CUSTOM_SCRIPTS_DIRECTORY env variable set to ${CUSTOM_SCRIPTS_DIRECTORY}" + cp -v "${CUSTOM_SCRIPTS_DIRECTORY}"/* "$DIR" + echo "[INFO] End copying custom scripts" +fi + +if [[ -d "$DIR" ]] +then + # Regex is needed to execute all kind of files, including sh files. Warning : --regex not available in alpine images. + /bin/run-parts --verbose "$DIR" --regex='.*' +fi + +exec "$@"