caddy 相比nginx 是一个不错的轻量代理服务器,支持的功能也是比较多的, 同时插件也挺多
demo 测试的是经过git 插件进行一个使用spec-md 编写的文档近实时编译以及预览node
项目使用docker 构建,我已经在dockerhub 放了构建好的镜像ios
nodejs 项目,是须要进行近实时编译,发布的文档nginx
https://github.com/rongfengliang/spec-md-demo.git 项目的运行构建运行比较简单 yarn build 便可
集成git插件git
├── Caddyfile ├── Dockerfile └── docker-compose.yaml
Caddyfile: 配置caddy git 插件,每一个10s进行一次git pull 同时又变更,进行代码构建,使用then 指令 0.0.0.0 root src git https://github.com/rongfengliang/spec-md-demo.git { interval 10 then yarn build } Dockerfile: node 基础环境以及caddyfile 的添加 FROM abiosoft/caddy RUN apk add nodejs RUN apk add npm RUN npm install -g yarn WORKDIR /src ADD Caddyfile /etc/Caddyfile docker-compose.yaml: docker-compose 运行配置 version: "3" services: website: build: ./ image: dalongrong/caddy-node-build ports: - "8090:2015"
docker-compose build
docker-compose up -d
经过日志能够看出来
10s pull 没有改变的
咱们修改github 项目(website)
es6
好比咱们使用nodejs es6 等高级特性编写代码,可是须要使用babel 或者相似的工具进行编译,可是又想实时查看效果,使用就是不错的, 同时集成容器技术,能够减小好多开发上的开销
https://github.com/rongfengliang/spec-md-demo
https://caddyserver.com/docs/http.git
https://github.com/abiosoft/caddy-docker
https://github.com/rongfengliang/caddy-git-nodejsgithub