diff --git a/Dockerfile b/Dockerfile index a12d0f76..70849c13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -72,6 +72,7 @@ FROM python:3.12-slim AS runtime RUN apt-get update && apt-get install -y --no-install-recommends \ libgomp1 \ nginx \ + gettext-base \ && rm -rf /var/lib/apt/lists/* # Create a non-root user @@ -81,6 +82,7 @@ RUN useradd -m -u 1000 -r codegate # Set permissions for user codegate to run nginx RUN chown -R codegate /var/lib/nginx && \ chown -R codegate /var/log/nginx && \ + chown -R codegate /etc/nginx && \ chown -R codegate /run COPY nginx.conf /etc/nginx/nginx.conf diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index b28f6704..dd1f70d7 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -28,11 +28,10 @@ generate_certs() { # Function to start Nginx server for the dashboard start_dashboard() { - if [ -n "${DASHBOARD_BASE_URL}" ]; then - echo "Overriding dashboard url with $DASHBOARD_BASE_URL" - sed -ibck "s|http://localhost:8989|http://$DASHBOARD_BASE_URL:8989|g" /var/www/html/assets/*.js - fi echo "Starting the dashboard..." + + envsubst '${DASHBOARD_API_BASE_URL}' < /var/www/html/index.html > /var/www/html/index.html.tmp && mv /var/www/html/index.html.tmp /var/www/html/index.html + nginx -g 'daemon off;' & }