Files
codex-bot b5ee950142
Verify mini program and deploy preview / verify-deploy (push) Successful in 3m30s
feat: migrate web preview to Next.js
2026-09-20 14:22:47 +08:00

24 lines
806 B
Docker

FROM node:22-alpine AS dependencies
WORKDIR /app
COPY web/package.json web/package-lock.json ./
RUN npm ci
FROM node:22-alpine AS web-build
WORKDIR /app
COPY --from=dependencies /app/node_modules ./node_modules
COPY web ./
COPY assets ./public/assets
RUN npm run build
FROM node:22-alpine AS runtime
WORKDIR /app
ENV NODE_ENV=production PORT=8080 HOSTNAME=0.0.0.0
RUN addgroup -S nextjs && adduser -S nextjs -G nextjs
COPY --from=web-build --chown=nextjs:nextjs /app/.next/standalone ./
COPY --from=web-build --chown=nextjs:nextjs /app/.next/static ./.next/static
COPY --from=web-build --chown=nextjs:nextjs /app/public ./public
USER nextjs
EXPOSE 8080
HEALTHCHECK --interval=10s --timeout=3s --start-period=5s --retries=5 CMD wget -q -O- http://127.0.0.1:8080/health || exit 1
CMD ["node", "server.js"]