跳转至

用 Caddy 的 Docker 容器做静态网页资源托管

约 24 个字 22 行代码 预计阅读时间不到 1 分钟

项目结构

1
2
3
4
.(后面假设为 /path/to/caddy_blog)
    Caddyfile
    site/
        下面就是静态网页资源了

对应的代码

docker-compose.yml
1
2
3
4
5
6
7
8
9
caddy_blog:
    container_name: caddy_blog
    image: caddy:alpine
    restart: unless-stopped
    volumes:
      - /path/to/caddy_blog/Caddyfile:/etc/caddy/Caddyfile
      - /path/to/caddy_blog/site:/srv
      - /path/to/caddy_blog/caddy_data:/data
      - /path/to/caddy_blog/caddy_config:/config
Caddyfile
1
2
3
4
5
6
7
8
9
:80 {
    encode gzip
    root * /srv
    file_server
    handle_errors {
        rewrite * /{err.status_code}.html
        file_server
    }
}