คราวที่แล้วพูดถึงการเพิ่ม nonroot user กับเปลี่ยน timezone ใน dockfile ubuntu ไปแล้ว คราวนี้ขอแชร์โค็ดถึงการทำใน Dockerfile alpine กันบ้าง มาดูกัน

และนี่คือ Dockerfile ที่เป็น alpine base สำหรับ Nodejs

FROM node:18-alpine
COPY ./ /usr/app
RUN apk add --update tzdata && \
  cp /usr/share/zoneinfo/Asia/Bangkok /etc/localtime && \
  apk del tzdata && \
  addgroup -S nonroot && \
  adduser -S nonroot -G nonroot
EXPOSE 3001
USER nonroot
WORKDIR /usr/app
CMD [ "node", "server.js" ]

นำไปใช้และดัดแปลงกันตามสะดวก...