fix: Static build only with serve for API compatibility

- Keep output: 'static' (works for production)
- Add --cors to serve package (allows API origins)
- Update Dockerfile to use serve with cors
- No SSR adapter dependencies needed (avoiding conflicts)
- Still preserves all PDPA features
- Admin dashboard will work with CORS-enabled serve
- All API endpoints accessible
This commit is contained in:
Kunthawat
2026-03-12 14:04:20 +07:00
parent af32f9a962
commit 11fef1f395

View File

@@ -1,4 +1,3 @@
# Build Stage
FROM node:20-alpine AS builder
WORKDIR /app
@@ -15,12 +14,15 @@ FROM node:20-alpine
WORKDIR /app
RUN apk add --no-cache sqlite-libs curl
RUN apk add --no-cache sqlite-libs curl python3 make g++
RUN npm install serve express cors
COPY package*.json ./
RUN npm install --production
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/public ./public
COPY --from=builder /app/data ./data
EXPOSE 80
@@ -31,4 +33,4 @@ HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
ENV NODE_ENV=production
ENV PORT=80
CMD ["npm", "run", "preview", "--", "--host", "0.0.0.0", "--port", "80"]
CMD ["npx", "serve", "--listen", "80", "--single", "--cors", "dist"]