Egg.js 文檔鏡像站(大陸)

眾所周知的原因,最近 Egg 和 Antd 官網訪問總是異常。

鑒於官方文檔使用 Github Page 部署,這裡我們用 Docker 部署了。

重要補充:Egg.js 主分支變動則自動構建鏡像+部署。配個自動更新有什麼麻煩的么?還真有。。。之前偷懶只做了阿里雲容器服務的自動更新方法;現在在 k8s 集群 T.T~

Github 地址:

ImplementsIO/egg-docs?

github.com

拉最新代碼:

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 調試
我理解的前端性能 & 優化

TAG:Nodejs | 前端開發 | 前端框架 |