parent
							
								
									b1eeac0acf
								
							
						
					
					
						commit
						cfb9c7c111
					
				@ -1,45 +1,24 @@
 | 
				
			|||||||
# 使用官方Node.js镜像作为基础镜像
 | 
					# 使用阿里云镜像
 | 
				
			||||||
FROM node:18-alpine
 | 
					FROM registry.cn-hangzhou.aliyuncs.com/library/node:18-alpine
 | 
				
			||||||
LABEL maintainer="hejiayu <hejy47@nudt.edu.cn>"
 | 
					LABEL maintainer="hejiayu <hejy47@nudt.edu.cn>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 设置工作目录
 | 
					 | 
				
			||||||
WORKDIR /gitlink_help_center
 | 
					WORKDIR /gitlink_help_center
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 设置npm和yarn使用淘宝镜像源,加快依赖安装速度
 | 
					# 设置 npm 和 yarn 使用淘宝镜像
 | 
				
			||||||
RUN npm config set registry https://registry.npmmirror.com && \
 | 
					RUN npm config set registry https://registry.npmmirror.com && \
 | 
				
			||||||
    yarn 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 && \
 | 
				
			||||||
 | 
					    yarn build --locale zh-cn
 | 
				
			||||||
# 安装依赖
 | 
					 | 
				
			||||||
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
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 暴露端口
 | 
					# 暴露端口
 | 
				
			||||||
EXPOSE 3000
 | 
					EXPOSE 3000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 启动命令
 | 
					 | 
				
			||||||
CMD ["npm", "run", "serve"]
 | 
					CMD ["npm", "run", "serve"]
 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue