From c7bfe608ea893ff865903c0457afecf67399d842 Mon Sep 17 00:00:00 2001 From: fastjrun Date: Mon, 12 Jul 2021 11:28:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4easy-mock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- easy-mock/Dockerfile | 38 ++++++++++++++++++++++++++++++++++++++ easy-mock/README.md | 7 +++++++ 2 files changed, 45 insertions(+) create mode 100644 easy-mock/Dockerfile create mode 100644 easy-mock/README.md diff --git a/easy-mock/Dockerfile b/easy-mock/Dockerfile new file mode 100644 index 0000000..a378803 --- /dev/null +++ b/easy-mock/Dockerfile @@ -0,0 +1,38 @@ +FROM pi4k8s/ubuntu:18.04 + +RUN apt update \ + && apt install make wget curl mongodb redis -y \ + && sed -i 's/::1//g' /etc/redis/redis.conf \ + && curl -sL https://deb.nodesource.com/setup_8.x | bash - \ + && apt install nodejs -y \ + && npm config set registry https://registry.npm.taobao.org \ + && apt clean \ + && rm -rf /tmp/* /var/cache/* /usr/share/doc/* /usr/share/man/* /var/lib/apt/lists/* + +ADD https://github.com/easy-mock/easy-mock/archive/refs/tags/v1.6.0.tar.gz /opt + +RUN cd /opt && tar -zxf v1.6.0.tar.gz && rm -f v1.6.0.tar.gz \ + && cd /opt/easy-mock-1.6.0 \ + && sed -i 's/0.2.2/0.5.0/g' package.json \ + && npm i + +WORKDIR /opt/easy-mock-1.6.0 + +ENTRYPOINT service mongodb start && service redis-server start && npm run dev + +EXPOSE 7300 +VOLUME /var/lib/mongodb + +# arm64 +# docker build . -t pi4k8s/easy-mock-arm64:1.6.0 && docker push pi4k8s/easy-mock-arm64:1.6.0 + +# amd64 +# docker build . -t pi4k8s/easy-mock-amd64:1.6.0 && docker push pi4k8s/easy-mock-amd64:1.6.0 + + +# manifest +# docker manifest create pi4k8s/easy-mock:1.6.0 pi4k8s/easy-mock-arm64:1.6.0 pi4k8s/easy-mock-amd64:1.6.0 +# docker manifest annotate pi4k8s/easy-mock:1.6.0 pi4k8s/easy-mock-arm64:1.6.0 --os linux --arch arm64 +# docker manifest annotate pi4k8s/easy-mock:1.6.0 pi4k8s/easy-mock-amd64:1.6.0 --os linux --arch amd64 +# docker manifest push pi4k8s/easy-mock:1.6.0 +# \ No newline at end of file diff --git a/easy-mock/README.md b/easy-mock/README.md new file mode 100644 index 0000000..9f0ce43 --- /dev/null +++ b/easy-mock/README.md @@ -0,0 +1,7 @@ +# easy-mock + +- 封装了mongodb +- 封装了redis,禁用ipv6 +- 安装nodejs8,使用https://registry.npm.taobao.org作为registry +- 使用easy-mock-1.6.0版本进行编译,升级restc版本为0.5.0 +- 基于pi4k8s//ubuntu:18.04构建