1 Star 0 Fork 39

Ming/docker-YApi

forked from JayFong/docker-YApi 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
Bot 提交于 2022-11-01 15:08 . feat: 升级 YApi 版本 [1.12.0]
######## 构建 ########
FROM --platform=${BUILDPLATFORM:-amd64} node:12.16.3-alpine3.11 as builder
# 安装构建工具
RUN apk add --update --no-cache ca-certificates curl wget cmake build-base git bash python make gcc g++ zlib-dev autoconf automake file nasm \
&& update-ca-certificates
# YApi 版本
ENV YAPI_VERSION=1.12.0
# 编译脚本
WORKDIR /yapi/scripts
COPY . .
RUN yarn && yarn build
WORKDIR /yapi/vendors
# 拉取 YApi 源码
RUN git clone \
--branch "v${YAPI_VERSION}" \
--single-branch \
--depth 1 \
https://github.com/YMFE/yapi.git .
# 拷贝启动脚本
RUN cp /yapi/scripts/start.js ./start.js
# 执行一些准备工作
RUN node /yapi/scripts/prepare.js $(pwd)
# 安装依赖
RUN yarn
# 清理文件
RUN node /yapi/scripts/clean.js $(pwd)
# 构建应用
RUN yarn build-client
# 再次清理以删除构建缓存文件
RUN node /yapi/scripts/clean.js $(pwd)
# 删除脚本
RUN rm -rf /yapi/scripts
######## 镜像 ########
FROM node:12.16.3-alpine3.11
WORKDIR /yapi
COPY --from=builder /yapi .
EXPOSE 3000
CMD ["node", "/yapi/vendors/start.js"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/iny/docker-YApi.git
git@gitee.com:iny/docker-YApi.git
iny
docker-YApi
docker-YApi
master

搜索帮助