diff --git a/APPLICATION/sysom-openapi-client/buildspec.yml b/APPLICATION/sysom-openapi-client/buildspec.yml new file mode 100644 index 0000000000000000000000000000000000000000..742d792d05e068b1186b5140c882b72abca9a602 --- /dev/null +++ b/APPLICATION/sysom-openapi-client/buildspec.yml @@ -0,0 +1,27 @@ +name: &NAME +version: &VERSION +image_type: &IMAGE_TYPE +baseos_version: &BASEOS_VERSION + +# 定义镜像仓库信息 +repository_info: + acr_alinux: &ACR_ALINUX alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3 + acr_anolis: &ACR_ANOLIS anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis + +# 定义镜像测试信息 +t-one: + # 配置测试信息 workspace 和模版 + workspace: &WORKSPACE + template: &TEMPLATE + +images: + BuildSysOMOpenAPIClientApplicationDockerImage: + build: true + docker_file: + path: APPLICATION/sysom-openapi-client/v1/8.8/Dockerfile + scene: + args: [] + tags: ["v1", "latest"] + registry: [] + # 测试配置 + test_config: [*WORKSPACE, *TEMPLATE] diff --git a/APPLICATION/sysom-openapi-client/v1/8.8/Dockerfile b/APPLICATION/sysom-openapi-client/v1/8.8/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..111b03dee2726c220b9be41e899102f75a26fe76 --- /dev/null +++ b/APPLICATION/sysom-openapi-client/v1/8.8/Dockerfile @@ -0,0 +1,63 @@ +FROM openanolis/anolisos:8.8 as downloader +RUN yum install git -y +WORKDIR /root +RUN git clone --branch soc-1.0.1 --single-branch --depth 1 https://gitee.com/anolis/sysom.git + +FROM node:16.20.1 as web_builder +COPY --from=downloader /root/sysom/sysom_web /root/sysom_web +RUN sed -i 's/host: "sysom_api"/host: "sysom_api_hide"/g' /root/sysom_web/src/app.jsx && \ + sed -i "s/redirect: '\/welcome'/redirect: '\/home'/g" /root/sysom_web/config/routes.js && \ + sed -i "s/redirect: '\/welcome'/redirect: '\/home'/g" /root/sysom_web/src/pages/user/Login/index.jsx +WORKDIR /root/sysom_web +RUN mv /root/sysom_web/public/resource/diagnose/v2/multichannel_openapi.json /root/sysom_web/public/resource/diagnose/v2/multichannel.json +RUN mv /root/sysom_web/public/resource/diagnose/v2/locales_openapi.json /root/sysom_web/public/resource/diagnose/v2/locales.json +RUN npm config set registry https://registry.npmmirror.com +RUN yarn config set registry https://registry.npmmirror.com +RUN yarn +RUN yarn build + + +FROM openanolis/anolisos:8.8 as prod + +# Add epel +RUN yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm +RUN bash -c "sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*" +RUN bash -c "sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*" + +# Add required yum packages +RUN yum makecache +RUN yum install -y supervisor cronie net-tools +RUN systemctl enable crond +RUN yum install -y python3 +RUN yum install -y nginx +RUN yum install -y redis +RUN yum install -y wget +RUN systemctl enable supervisord +RUN systemctl enable nginx + +# Init sysom-diagnosis +ARG SYSOM_HOME=/usr/local/sysom +ARG SYSOM_SERVER_HOME=${SYSOM_HOME}/server + +RUN mkdir /root/sysom +RUN mkdir -p /usr/local/sysom +COPY --from=downloader /root/sysom/conf /root/sysom/conf +COPY --from=downloader /root/sysom/script /root/sysom/script +COPY --from=downloader /root/sysom/deps /root/sysom/deps +COPY --from=downloader /root/sysom/environment /root/sysom/environment +COPY --from=downloader /root/sysom/sysom_server /root/sysom/sysom_server + +COPY --from=web_builder /root/sysom_web/dist /usr/local/sysom/web + +RUN bash -x /root/sysom/script/sysom.sh install deps 0_mysql,1_redis,2_nginx +RUN bash -x /root/sysom/script/sysom.sh install env ALL +RUN bash -x /root/sysom/script/sysom.sh install ms sysom_cmg,sysom_api,sysom_diagnosis_openapi +RUN rm -rf /root/sysom + +RUN yum clean all + +COPY --from=downloader /root/sysom/docker/sysom-init.service /usr/lib/systemd/system/sysom-init.service +RUN systemctl enable sysom-init.service + +# # 环境准备 +ENTRYPOINT [ "/usr/sbin/init" ] \ No newline at end of file diff --git a/APPLICATION/sysom-openapi-client/version.yml b/APPLICATION/sysom-openapi-client/version.yml new file mode 100644 index 0000000000000000000000000000000000000000..7ebfa56fd2c8f22d93f9741a8af2fe76bda68fe5 --- /dev/null +++ b/APPLICATION/sysom-openapi-client/version.yml @@ -0,0 +1,8 @@ +# 版本关系依赖表,默认继承 version-base.yml 配置,可重写覆盖 +BaseDependency: ../version-base.yml +Dependency: + name: sysom-openapi-client + image_type: application + versions: + general: + baseos_version: [[ignored]]