使用Caddy2作为文件服务器

注意使用的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好看就行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。