This commit is contained in:
parent
baaf71a864
commit
e64ac1d02c
|
|
@ -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"]
|
||||
|
|
|
|||
Loading…
Reference in New Issue