diff --git a/docker/dockerfiles/frontend.Dockerfile b/docker/dockerfiles/frontend.Dockerfile index 33468d89..6a5c8d5b 100644 --- a/docker/dockerfiles/frontend.Dockerfile +++ b/docker/dockerfiles/frontend.Dockerfile @@ -34,6 +34,15 @@ COPY --from=builder /app/build /usr/share/nginx/html # Copy custom NGINX configuration COPY --from=builder /app/nginx.conf /etc/nginx/nginx.conf +# Create config directory and set permissions +RUN mkdir -p /usr/share/nginx/html/config && \ + chown nginx:nginx /usr/share/nginx/html/config && \ + chmod 755 /usr/share/nginx/html/config + +# Copy the environment script +COPY ../frontend/generate-runtime-config.sh /docker-entrypoint.d/40-env.sh +RUN chmod +x /docker-entrypoint.d/40-env.sh + EXPOSE 80 USER nginx diff --git a/frontend/generate-runtime-config.sh b/frontend/generate-runtime-config.sh index b004dbc5..38f1ffbb 100755 --- a/frontend/generate-runtime-config.sh +++ b/frontend/generate-runtime-config.sh @@ -3,9 +3,6 @@ # This script generates a runtime config file with environment variables # It will be executed when the container starts -# Create config directory if it doesn't exist -mkdir -p /usr/share/nginx/html/config - # Generate the runtime-config.js file with the current environment variables cat > /usr/share/nginx/html/config/runtime-config.js << EOF // This file is auto-generated at runtime. Do not modify manually. diff --git a/frontend/public/index.html b/frontend/public/index.html index 881bd730..5102fc58 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -13,23 +13,5 @@
-