build(web): switch to alpine-based nginx runner for sub_filter support

Migrate the web runner stage from the official nginx alpine image to a
standard alpine image with the nginx package installed. This ensures
the presence of the `http_sub_module` required for path rewriting in
the telemetry proxy configuration.

- Replace `nginx:1.27-alpine` with `alpine:3.20` and `apk add nginx`
- Update Nginx configuration file path to `/etc/nginx/http.d/default.conf`
- Update web asset root directory to `/var/lib/nginx/html`
- Add `X-Forwarded-For` and `X-Forwarded-Proto` headers to proxy locations
This commit is contained in:
MythEclipse
2026-06-08 00:00:33 +07:00
parent 4dde9d8408
commit 4589766f27
2 changed files with 15 additions and 6 deletions
+10 -3
View File
@@ -14,8 +14,15 @@ ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
RUN bun run --cwd packages/shared build
RUN bun run --cwd apps/web build
FROM nginx:1.27-alpine AS runner
COPY apps/web/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /app/apps/web/dist /usr/share/nginx/html
# =============================================================================
# Stage 2: nginx (Alpine package — includes sub_filter module)
# Alpine's nginx package is built with --with-http_sub_module
# =============================================================================
FROM alpine:3.20 AS runner
RUN apk add --no-cache nginx
COPY apps/web/nginx.conf /etc/nginx/http.d/default.conf
COPY --from=builder /app/apps/web/dist /var/lib/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]