Egg.js 文檔鏡像站(大陸)
眾所周知的原因,最近 Egg 和 Antd 官網訪問總是異常。
鑒於官方文檔使用 Github Page 部署,這裡我們用 Docker 部署了。
重要補充:Egg.js 主分支變動則自動構建鏡像+部署。配個自動更新有什麼麻煩的么?還真有。。。之前偷懶只做了阿里雲容器服務的自動更新方法;現在在 k8s 集群 T.T~
Github 地址:
ImplementsIO/egg-docs
拉最新代碼:
git clone git@github.com:eggjs/egg.git
添加一個 Dockerfile:
# DOC BUILDFROM node:8.9.4-alpine as builderWORKDIR /usr/src/appCOPY package.json /usr/src/app/RUN npm i --registry=https://registry.npm.taobao.orgCOPY . /usr/src/appRUN npm run doc-build# DOC DEPLOYFROM nginx:stable-alpineWORKDIR /usr/share/nginx/htmlRUN rm *.*COPY --from=builder /usr/src/app/run/doctools/public/ .
構建鏡像:
docker build -t egg-docs .
推送到倉庫後使用阿里雲容器服務部署:
version: 2services: nginx: ports: - 80 image: ${registry-region}/implementsio/egg-docs labels: aliyun.scale: 1 aliyun.routing.port_80: egg-docs aliyun.rolling_updates: true
國內鏡像地址:egg - 為企業級框架和應用而生
Docker Multistage Build 更多應用?Gitbook 的 Docker 部署?自由發揮吧~
推薦閱讀:
※前端日刊-2018.02.06
※如何正確學習web前端流程以及如何找工作
※可變對象與 immutable.js
※越獄環境全局開啟任意 iOS App 的 WebView 調試
※我理解的前端性能 & 優化