Caddy Docker 2.* 编译

起因

由于要使用 webhookcloudflare 插件, 所以选择自己编译 docker image

有此需求的朋友也可以使用我编译好的 image: xuekepei/caddy:webhook

编译

  1. 编写 Dockerfile 文件
FROM caddy:2-builder-alpine AS builder

RUN xcaddy build \
    --with github.com/WingLim/caddy-webhook \
    --with github.com/caddy-dns/cloudflare

FROM caddy:2-alpine

#一起装了一个程序使用
RUN apk --no-cache add git
RUN apk --no-cache add hugo
RUN apk --no-cache add yarn

COPY --from=builder /usr/bin/caddy /usr/bin/caddy

2.编译

docker build -t caddy:webhook .

使用 docker compose 启动

运行

1.编写 docker compose 文件

version: "3.7"

services:
    caddy:
        image: xuekepei/caddy:webhook
        container_name: caddy
        restart: unless-stopped
        ports:
            - "80:80"
            - "443:443"
        volumes:
            - ~/server/caddy:/etc/caddy
            - ~/server/www:/var/www
            - ~/server/logs/caddy:/var/log/caddy

2.启动

docker compose up -d


备忘录Caddy

149 字

2020-06-12 18:06 +0900

2022-05-12 01:35 +0900

comments powered by Disqus