diff --git a/Dockerfile b/Dockerfile index 0bb94d4..88f413a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,45 +1,24 @@ -# 使用官方Node.js镜像作为基础镜像 -FROM node:18-alpine +# 使用阿里云镜像 +FROM registry.cn-hangzhou.aliyuncs.com/library/node:18-alpine LABEL maintainer="hejiayu " -# 设置工作目录 WORKDIR /gitlink_help_center -# 设置npm和yarn使用淘宝镜像源,加快依赖安装速度 +# 设置 npm 和 yarn 使用淘宝镜像 RUN npm config set registry https://registry.npmmirror.com && \ yarn config set registry https://registry.npmmirror.com -# 安装构建依赖 -RUN apk add --no-cache python3 make g++ +# 创建必要的目录 +RUN mkdir -p docs versioned_docs/version-1.1.0 -# 创建必要的目录结构 -RUN mkdir -p docs versioned_docs/version-1.1.0 static/img +# 复制所有文件 +COPY . . -# 复制package.json和yarn.lock -COPY package.json yarn.lock ./ - -# 安装依赖 -RUN yarn install --frozen-lockfile - -# 复制文档和静态资源 -COPY docs ./docs -COPY versioned_docs ./versioned_docs -COPY static ./static -COPY src ./src - -# 复制配置文件 -COPY docusaurus.config.js ./ -COPY sidebars.js ./ -COPY versions.json ./ - -# 更新browserslist数据库 -RUN npx update-browserslist-db@latest - -# 构建项目 -RUN yarn build --locale zh-cn +# 安装依赖并构建 +RUN yarn install && \ + yarn build --locale zh-cn # 暴露端口 EXPOSE 3000 -# 启动命令 CMD ["npm", "run", "serve"] \ No newline at end of file