Egg.js 文档镜像站(大陆)

2,230 阅读1分钟
原文链接: zhuanlan.zhihu.com
众所周知的原因,最近 Egg 和 Antd 官网访问总是异常。

鉴于官方文档使用 Github Page 部署,这里我们用 Docker 部署了。

拉最新代码:

git clone git@github.com:eggjs/egg.git

添加一个 Dockerfile:

# DOC BUILD
FROM node:8.9.4-alpine as builder

WORKDIR /usr/src/app

COPY package.json /usr/src/app/

RUN npm i --registry=https://registry.npm.taobao.org

COPY . /usr/src/app

RUN npm run doc-build

# DOC DEPLOY
FROM nginx:stable-alpine

WORKDIR /usr/share/nginx/html

RUN rm *.*

COPY --from=builder /usr/src/app/run/doctools/public/ .

构建镜像:

docker build -t egg-docs .

推送到仓库后使用阿里云容器服务部署:

version: '2'
services:
  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 部署?自由发挥吧~