参考资料:
然后是正文:
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
...
待续