FROM node:20-alpine AS builder RUN apk add --no-cache tzdata ENV TZ=Asia/Bangkok WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build FROM gcr.io/distroless/nodejs20:nonroot ENV TZ=Asia/Bangkok ENV NODE_ENV=production ENV DEBUG=server:* ENV PORT=36531 WORKDIR /app COPY --from=builder /app/dist/app.js /app/app.js COPY --from=builder /app/plugins /app/plugins EXPOSE 36531 CMD ["app.js"]