FROM node:20.5-alpine RUN apk update RUN apk add nginx tini RUN echo -e " \n\ server { \n\ listen 80; \n\ \n\ location /api/count { \n\ proxy_pass https://rivers-telemetry.chaitin.cn:10086; \n\ } \n\ location /api/exist { \n\ proxy_pass https://rivers-telemetry.chaitin.cn:10086; \n\ } \n\ location /blazehttp { \n\ root /app/; \n\ try_files \$uri =404; \n\ } \n\ location /release { \n\ root /app/; \n\ try_files \$uri =404; \n\ } \n\ location / { \n\ rewrite /posts/guide_introduction /docs/ permanent; \n\ rewrite /posts/guide_install /docs/guide/install permanent; \n\ rewrite /docs/上手指南/guide_install /docs/guide/install permanent; \n\ rewrite /posts/guide_login /docs/guide/login permanent; \n\ rewrite /docs/上手指南/guide_login /docs/guide/login permanent; \n\ rewrite /posts/guide_config /docs/guide/config permanent; \n\ rewrite /docs/上手指南/guide_config /docs/guide/config permanent; \n\ rewrite /posts/guide_test /docs/guide/test permanent; \n\ rewrite /docs/上手指南/guide_test /docs/guide/test permanent; \n\ rewrite /posts/guide_upgrade /docs/guide/upgrade permanent; \n\ rewrite /docs/上手指南/guide_upgrade /docs/guide/upgrade permanent; \n\ rewrite /posts/faq_install /docs/faq/install permanent; \n\ rewrite /docs/常见问题排查/faq_install /docs/faq/install permanent; \n\ rewrite /posts/faq_login /docs/faq/login permanent; \n\ rewrite /docs/常见问题排查/faq_login /docs/faq/login permanent; \n\ rewrite /posts/faq_access /docs/guide/config permanent; \n\ rewrite /docs/常见问题排查/faq_access /docs/guide/config permanent; \n\ rewrite /posts/faq_config /docs/faq/config permanent; \n\ rewrite /docs/常见问题排查/faq_config /docs/faq/config permanent; \n\ rewrite /posts/faq_other /docs/faq/other permanent; \n\ rewrite /docs/常见问题排查/faq_other /docs/faq/other permanent; \n\ rewrite /posts/about_syntaxanalysis /docs/about/syntaxanalysis permanent; \n\ rewrite /docs/关于雷池/about_syntaxanalysis /docs/about/syntaxanalysis permanent; \n\ rewrite /posts/about_challenge /docs/about/challenge permanent; \n\ rewrite /docs/关于雷池/about_challenge /docs/about/challenge permanent; \n\ rewrite /posts/about_changelog /docs/about/changelog permanent; \n\ rewrite /docs/关于雷池/about_changelog /docs/about/changelog permanent; \n\ rewrite /posts/about_chaitin /docs/about/chaitin permanent; \n\ rewrite /docs/关于雷池/about_chaitin /docs/about/chaitin permanent; \n\ rewrite /docs/faq/access /docs/guide/config permanent; \n\ rewrite /docs/faq/config /docs/guide/config permanent; \n\ proxy_pass http://127.0.0.1:3000; \n\ } \n\ } \n\ " > /etc/nginx/http.d/default.conf RUN sed -i 's/access_log/access_log off; #/' /etc/nginx/nginx.conf RUN nginx -t COPY release /app/release # 需要提前编译 blaze # cd blaze; ./build.sh # 创建 testcase 压缩文件 # zip -r ./build/testcases.zip testcases COPY blazehttp/build /app/blazehttp COPY website /app WORKDIR /app RUN npm ci RUN npm run build CMD nginx; tini -- npm run serve