diff --git a/scripts/nginx-entrypoint.sh b/scripts/nginx-entrypoint.sh new file mode 100755 index 0000000..b563aa1 --- /dev/null +++ b/scripts/nginx-entrypoint.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# nginx entrypoint for the model-platform gateway. +# +# Overrides the default nginx:alpine /docker-entrypoint.sh to render the +# templated default.conf (mounted at /etc/nginx/conf.d/default.conf.template) +# by substituting the single ${RUSTFS_ENDPOINT} placeholder, then writes +# the result to /etc/nginx/conf.d/default.conf and execs the CMD +# (typically `nginx -g 'daemon off;'`). +# +# Uses sed (busybox-safe) so no extra packages are needed. + +set -eu + +: "${RUSTFS_ENDPOINT:=http://rustfs:9000}" + +sed \ + -e "s|\${RUSTFS_ENDPOINT}|${RUSTFS_ENDPOINT}|g" \ + /etc/nginx/conf.d/default.conf.template \ + > /etc/nginx/conf.d/default.conf + +exec "$@"