From e212c0cd76146d8906ad44347e74e6a90225ff6b Mon Sep 17 00:00:00 2001 From: mac Date: Wed, 15 Jul 2026 11:54:25 +0800 Subject: [PATCH] fix(auth): serve unified frontend from nginx --- authserver/Dockerfile.nginx | 15 +++++++++++++++ authserver/k8s/nginx.yaml | 6 ++++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 authserver/Dockerfile.nginx diff --git a/authserver/Dockerfile.nginx b/authserver/Dockerfile.nginx new file mode 100644 index 0000000..31a43a8 --- /dev/null +++ b/authserver/Dockerfile.nginx @@ -0,0 +1,15 @@ +FROM node:20-alpine AS builder + +WORKDIR /app/frontend + +COPY frontend/package*.json ./ +RUN npm ci --no-audit --no-fund + +COPY frontend/ ./ +RUN npm run build + +FROM nginx:1.29-alpine + +COPY --from=builder /app/frontend/dist /usr/share/nginx/html + +EXPOSE 80 diff --git a/authserver/k8s/nginx.yaml b/authserver/k8s/nginx.yaml index cc5c601..9857395 100644 --- a/authserver/k8s/nginx.yaml +++ b/authserver/k8s/nginx.yaml @@ -10,6 +10,8 @@ data: server_name _; client_max_body_size 10m; + root /usr/share/nginx/html; + index index.html; location = /healthz { proxy_pass ${AUTHSERVER_BACKEND_UPSTREAM}; @@ -79,7 +81,7 @@ data: } location / { - return 404; + try_files $uri $uri/ /index.html; } } --- @@ -100,7 +102,7 @@ spec: spec: containers: - name: nginx - image: nginx:1.29-alpine + image: docker.io/library/authserver-nginx:1.2.3 imagePullPolicy: IfNotPresent ports: - containerPort: 80