超简单的web部署服务,支持vue/react等框架开发的单页应用部署并使用gzip压缩,更省流量。
562
docker pull peakchao/web-server:v6
app.yaml配置文件,修改配置文件后,请重启容器生效,容器默认使用http服务,端口80,默认读取挂载目录/data/dist/index.html默认
/Users/chao/Downloads/data目录结构(如果无需https配置,可以省去ssl目录):
├── ssl
│ ├── ssl.key
│ └── ssl.pem
└── dist
├── css
│ ├── app.6b546ac1.css
│ └── chunk-vendors.f79c1e5f.css
├── favicon.ico
├── index.html
└── js
├── app.9fa010c9.js
└── chunk-vendors.2c045c43.js
默认配置启动示例:
docker container run -d -p 80:80 -p 443:443 -v /Users/chao/Downloads/data:/data --name web-server peakchao/web-server:v6
首次启动后会在
/Users/chao/Downloads/data目录生成的默认app.yaml配置文件,修改配置文件后重启容器生效:
path代表使用哪个目录进行发布,例如:path: web | path: ./test | path: /data/html | path: .https 为true时,pem/key必填,会使用https启动服务port服务端口,可以自定义,例如:port: 80 | port: 88 | port: 443pemssl证书的pem,例如:pem: ./ssl/ssl.pem | pem: ssl/ssl.pem | pem: ssl.pemkeyssl证书的key,例如:key: ./ssl/ssl.key | key: ssl/ssl.key | key: ssl.keyserver:
path: dist
https: false
port: 80
pem: ./ssl/ssl.pem
key: ./ssl/ssl.key
docker container run -d -p 80:80 -p 443:443 -v /Users/chao/Downloads:/data --name web-server peakchao/web-server:v4
http://localhost
https://localhost
app.yaml
server:
https: true
path: /data/web
pem: "/data/ssl/ssl.pem"
key: "/data/ssl/ssl.key"
port: 443
├── app.yaml
├── ssl
│ ├── ssl.key
│ └── ssl.pem
└── web
├── css
│ ├── app.6b546ac1.css
│ └── chunk-vendors.f79c1e5f.css
├── favicon.ico
├── index.html
└── js
├── app.9fa010c9.js
└── chunk-vendors.2c045c43.js
Content type
Image
Digest
sha256:78bb2a515…
Size
2.3 MB
Last updated
over 3 years ago
docker pull peakchao/web-server:v6