This commit is contained in:
phaichayon
2026-04-17 23:26:17 +07:00
commit d5ad7f841f
105 changed files with 31656 additions and 0 deletions

31
dockerfile Normal file
View File

@@ -0,0 +1,31 @@
FROM node:20-alpine AS deps
WORKDIR /src
COPY package*.json ./
RUN npm i --legacy-peer-deps
FROM node:20-alpine AS builder
WORKDIR /src
ARG NEXT_PUBLIC_KEYCLOAK_CLIENT_ID
ARG NEXT_PUBLIC_DEFAULT_EXCEL_VIEWER
ARG NEXT_PUBLIC_API_URL
ENV NEXT_PUBLIC_KEYCLOAK_CLIENT_ID=$NEXT_PUBLIC_KEYCLOAK_CLIENT_ID
ENV NEXT_PUBLIC_DEFAULT_EXCEL_VIEWER=$NEXT_PUBLIC_DEFAULT_EXCEL_VIEWER
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
COPY --from=deps /src/node_modules ./node_modules
COPY . .
RUN npm run build
FROM node:20-alpine AS runner
WORKDIR /src
ENV NODE_ENV=production
COPY --from=builder /src/.next/standalone ./
COPY --from=builder /src/.next/static ./.next/static
EXPOSE 3000
CMD ["node","server.js"]