使用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好看就行

你可能感兴趣的:(使用Caddy2作为文件服务器)