注意使用的Caddy版本是2, 2和1有很大变化, 官方容器只有2的版本, 所以此教程也只有2的版本.
Caddyfile
http://yourdomain.com {
basicauth {
bob xDJhJDEwJEVoOWxYTmY5eVdCbXhhRC95SGZoYxU0bVQvaXhyamdLRkxKdUlPSHhLVFY0RWNlRDN5eDx2
}
file_server {
root /home/share
browse
}
}
其中密码应该使用 caddy hash-password
生成
docker-compose.yaml
services:
caddy:
image: caddy:alpine
volumes:
- /home/share:/home/share
- /workspace/docker-volumes/caddy/data:/data
- /workspace/docker-volumes/caddy/Caddyfile:/etc/caddy/Caddyfile
记得将要暴露的文件夹挂载到容器中
运行这个docker-compose,
现在打开你的的域名并且输入账号密码就能看到如下界面
比nginx好看就行