FROM node:20-alpine WORKDIR /usr/src/app COPY package*.json ./ # Set timezone to Asia/Shanghai RUN apk add --no-cache tzdata ENV TZ=Asia/Shanghai ENV NODE_ENV=production RUN npm install COPY . . # Expose API port and SMTP port EXPOSE 5182 EXPOSE 25 # Environment variables for database connection will be passed at runtime # ENV DB_HOST=... # ENV DB_USER=... # ENV DB_PASSWORD=... # ENV DB_NAME=... CMD [ "node", "app.js" ]