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