ggs-cron/Dockerfile

26 lines
420 B
Text
Raw Normal View History

2025-08-11 10:29:56 +07:00
FROM node:20-alpine AS builder
RUN apk add --no-cache tzdata
2025-08-06 16:16:26 +07:00
ENV TZ=Asia/Bangkok
WORKDIR /app
COPY package*.json ./
2025-08-11 12:41:28 +07:00
RUN npm install
2025-08-06 16:16:26 +07:00
COPY . .
2025-08-11 12:41:28 +07:00
RUN npm run build
2025-08-11 10:29:56 +07:00
2025-08-11 12:41:28 +07:00
FROM gcr.io/distroless/nodejs20:nonroot
2025-08-11 10:29:56 +07:00
ENV TZ=Asia/Bangkok
ENV NODE_ENV=production
2025-08-06 16:16:26 +07:00
ENV DEBUG=server:*
2025-08-08 16:38:46 +07:00
ENV PORT=36531
2025-08-11 10:29:56 +07:00
WORKDIR /app
2025-08-11 12:41:28 +07:00
COPY --from=builder /app/dist/app.js /app/app.js
COPY --from=builder /app/plugins /app/plugins
2025-08-11 10:29:56 +07:00
2025-08-08 16:38:46 +07:00
EXPOSE 36531
2025-08-06 16:16:26 +07:00
2025-08-11 12:41:28 +07:00
CMD ["app.js"]