FROM node:22-alpine # 统一时区为东八区 ENV TZ=Asia/Shanghai RUN apk add --no-cache tzdata && \ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone WORKDIR /app # Create logs directory RUN mkdir -p /app/logs # Install production dependencies only COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ RUN corepack enable pnpm && pnpm install --frozen-lockfile --prod # Copy pre-built application COPY dist/ ./dist/ # Expose port EXPOSE 8000 # Run the compiled application CMD ["node", "dist/app.js"]