From e0dd5ea789b98c7f5254a796a9de1e5ed2f99827 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Wed, 9 Jun 2021 01:46:09 +0200 Subject: [PATCH] frontend: Include chbase.sh in entrypoint --- Dockerfile-frontend | 5 ++++- entrypoint-frontend.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100755 entrypoint-frontend.sh diff --git a/Dockerfile-frontend b/Dockerfile-frontend index 72bed002..749ce9ed 100644 --- a/Dockerfile-frontend +++ b/Dockerfile-frontend @@ -19,7 +19,10 @@ EXPOSE 8080 WORKDIR /srv -ENTRYPOINT ["/srv/frontend", "--bind=:8080"] +ENTRYPOINT ["/usr/sbin/entrypoint.sh"] +CMD ["--bind=:8080"] + +COPY entrypoint-frontend.sh /usr/sbin/entrypoint.sh VOLUME /srv/htdocs-frontend/ diff --git a/entrypoint-frontend.sh b/entrypoint-frontend.sh new file mode 100755 index 00000000..dee4699e --- /dev/null +++ b/entrypoint-frontend.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +CURRENT_BASE="/" +[ -n "${BASEURL}" ] || BASEURL="/" + +run() { + local NEWBASE=$1 + local FILE=$2 + + if [ -d "${FILE}" ] + then + for f in "${FILE}/"*.html "${FILE}/"*.js + do + run "${NEWBASE}" "${f}" + done + [ -d "${FILE}/js/" ] && run "${NEWBASE}" "${FILE}/js" + [ -d "${FILE}/views/" ] && run "${NEWBASE}" "${FILE}/views" + elif [ -f "${FILE}" ] + then + sed -ri "s@(href|src)=\"${CURRENT_BASE}@\1=\"${NEWBASE}@g;s@\\\$http.get\(\"${CURRENT_BASE}@\$http.get\(\"${NEWBASE}@g;s@\\\$http\((.*)\"${CURRENT_BASE}@\$http(\1\"${NEWBASE}@g" ${FILE} + fi +} + +[ "${CURRENT_BASE}" != "${BASEURL}"] && run "${BASEURL}" /srv/htdocs-frontend + +exec /srv/frontend $@