diff --git a/Dockerfile b/Dockerfile index 545841c67ec2365362f9deb0d44876fa059a6eff..a48b756a8ca3b8e9c639898069a43da7ea6abba2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/website/node:18.14.1 as Builder +FROM node:18.14.1 as Builder RUN mkdir -p /home/quick-isuue/web WORKDIR /home/quick-isuue/web @@ -8,20 +8,11 @@ COPY . /home/quick-isuue/web RUN npm install pnpm -g RUN pnpm install -RUN pnpm generate +RUN pnpm build +RUN ls /home/quick-isuue/web FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/nginx:1.24.0-22.03-lts-sp1 as NginxBuilder -ARG DOC_BRANCH=master -ARG DOC_REPOSITORY -RUN sed -i "s|repo.openeuler.org|mirrors.pku.edu.cn/openeuler|g" /etc/yum.repos.d/openEuler.repo \ - && yum update -y \ - && yum install -y git \ - && git config --global http.postBuffer 524288000 \ - && git config --global https.postBuffer 524288000 \ - && mkdir -p /home/quick-isuue/web/ \ - && git clone ${DOC_REPOSITORY} -b $DOC_BRANCH /home/quick-isuue/web/website-docs - FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/website/openeuler:22.03-lts-sp1-latest ENV PATH /usr/share/nginx/sbin:$PATH ENV NGINX_CONFIG_FILE /etc/nginx/nginx.conf @@ -39,8 +30,7 @@ COPY --from=NginxBuilder /usr/share/nginx/sbin/nginx /usr/share/nginx/sbin/nginx COPY --from=NginxBuilder /etc/nginx/modules /etc/nginx/modules COPY --from=NginxBuilder /etc/nginx/geoip /etc/nginx/geoip COPY --from=NginxBuilder /etc/nginx/mime.types /etc/nginx/mime.types -COPY --from=Builder /home/quick-isuue/web/packages/website/.output/public /usr/share/nginx/www/ -COPY --from=NginxBuilder /home/quick-isuue/web/website-docs/public /usr/share/nginx/www/ +COPY --from=Builder /home/quick-isuue/web/dist /usr/share/nginx/www/ WORKDIR /home/quick-isuue/web RUN sed -i "s|repo.openeuler.org|mirrors.pku.edu.cn/openeuler|g" /etc/yum.repos.d/openEuler.repo \ diff --git a/deploy/entrypoint.sh b/deploy/entrypoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..4602342eca40777fa9eeb9ec2af3af6ecf53b913 --- /dev/null +++ b/deploy/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +bash /etc/nginx/monitor.sh $DET_URL $DST_PATH & +nginx -g 'daemon off;' \ No newline at end of file diff --git a/deploy/monitor.sh b/deploy/monitor.sh new file mode 100644 index 0000000000000000000000000000000000000000..ebfb6e6cdda04044ae3aae1e2fd4cb4e6b57ba5b --- /dev/null +++ b/deploy/monitor.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# this script is for website monitoring, +# when website is up, delete all cert file. + +HOST=$1 +DST_PATH=$2 + +delete_file() { + if [ -d $DST_PATH ]; then + echo "found $DST_PATH" > /dev/stdout + rm -rf $DST_PATH/* + else + echo "$DST_PATH not found" > /dev/stdout + fi +} + +while true; +do + sleep 20 + RET=$(curl -sIL -w "%{http_code}\n" -o /dev/null $HOST) + if [ $RET == "200" ]; then + echo "website is up!!!" > /dev/stdout + delete_file + if [ $? -eq 0 ]; then + echo "successful delete file, exit" > /dev/stdout + break + else + echo "failed to delete file" > /dev/stdout + fi + else + echo "waiting for website up, http_status: $RET" > /dev/stdout + fi +done