关于使用acme证书开启https的一些尝试

参考资料:

然后是正文:

1.完成http访问后,申请证书。

version: "3.9"
services:
  acme.sh:
  image: neilpang/acme.sh
  container_name: acme.sh
  command: daemon
  volumes:
    - ./acme.sh:/acme.sh
    - /var/run/docker.sock:/var/run/docker.sock
  environment:
    - TZ=Asia/Shanghai
  restart: unless-stopped
docker exec -it acme.sh sh
acme.sh --register-account -m i@example.com
export CF_Token="Y_jpxxxxxxxxxx_qxxxxxxxxxxxxxxxxxxxxxxxxx"
acme.sh --issue -d 'yourdomain.xx' -d '*.yourdomain.xx' --dns dns_cf

2.开始部署

修改env文件,增加以下内容

## 自定义SSL证书路径
PHYSICAL_CERT_PATH=/volume1/docker/ssl
### SSL_CERTIFICATE字段值可以是fullchain.cer或者my.site.cn.crt
SSL_CERTIFICATE=fullchain.cer
SSL_CERTIFICATE_KEY=my.site.cn.key

seafile-server.yml

seafile:
    ...
    labels:
      ...
      caddy.tls: /ssl/${SSL_CERTIFICATE} /ssl/${SSL_CERTIFICATE_KEY}
    ...

caddy.yml

ports:
     # - 80:80
      - 21443:21443
    ...
    volumes:
      ...
      - ${PHYSICAL_CERT_PATH:-/ssl}:/ssl
      ...

待续