diff --git a/Dockerfile b/Dockerfile index 2de1d59..425d09b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ -FROM node:20-slim +FROM node:20-alpine AS builder -RUN apt-get update && apt-get install -y tzdata && rm -rf /var/lib/apt/lists/* +RUN apk add --no-cache tzdata ENV TZ=Asia/Bangkok @@ -8,13 +8,21 @@ WORKDIR /app COPY package*.json ./ -RUN npm install +RUN npm ci --omit=dev COPY . . +FROM gcr.io/distroless/nodejs20 + +ENV TZ=Asia/Bangkok +ENV NODE_ENV=production ENV DEBUG=server:* ENV PORT=36531 +WORKDIR /app + +COPY --from=builder /app /app + EXPOSE 36531 -CMD [ "npm","start" ] \ No newline at end of file +CMD ["./bin/www"]