This commit is contained in:
hailin 2025-07-28 23:17:12 +08:00
parent baaf71a864
commit e64ac1d02c
1 changed files with 13 additions and 8 deletions

View File

@ -5,14 +5,19 @@ FROM node:20 AS builder
WORKDIR /app
# 安装依赖
COPY package*.json yarn.lock ./
COPY .env .
RUN yarn install --frozen-lockfile
# 只拷贝 Yarn 所需的锁文件,避免与 npm 锁文件冲突
COPY package.json yarn.lock ./
# 拷贝环境变量
COPY .env ./
# 拷贝源码并构建
# 提升网络超时,防止安装过程因网络问题失败
RUN yarn config set network-timeout 600000
# 安装依赖,跳过可选依赖(如 fsevents
RUN yarn install --frozen-lockfile --ignore-optional
# 拷贝全部源码并构建
COPY . .
COPY . src/
RUN yarn build
@ -41,9 +46,9 @@ RUN apt-get update \
# 暴露端口
EXPOSE 8091
# 配置环境
# 配置环境变量,让 Nitro 监听在 0.0.0.0:8091
ENV HOST=0.0.0.0
ENV PORT=8091
# 进入交互式 shell 以便调试
# 默认启动进入交互式 shell以便调试完成后可改为直接启动服务
CMD ["bash"]