FROM node:latest
# 设置时区
ENV TZ=Asia/Shanghai \
  DEBIAN_FRONTEND=noninteractive
RUN ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /app

WORKDIR /app

COPY package.json pnpm-lock.yaml /app/

RUN npm install -g pnpm

RUN pnpm install

COPY . /app/

EXPOSE 3000

CMD ["pnpm", "start:prod"]
