容器化freessl-acme.sh更新nginx实现https证书自动续期:修订间差异

来自三线的随记
无编辑摘要
无编辑摘要
第11行: 第11行:
到<nowiki/>https://freessl.cn/acme-deploy 登陆并添加域名,获取token
到<nowiki/>https://freessl.cn/acme-deploy 登陆并添加域名,获取token


构建域名专属acme镜像用于签发证书和安装证书以及触发容器化的nginx reload
构建域名专属acme镜像用于签发证书和安装证书以及触发 容器化或者节点直接部署运行的nginx reload
  FROM sanxian/freessl_acme.sh_base:v1
  FROM sanxian/freessl_acme.sh_base:v1
  ARG  acme_token="your_token"
  ARG  acme_token="your_token"

2022年4月4日 (一) 21:08的版本

先构建一个 acme.sh 基础镜像

cat <<\EOF > acme.sh.Dockerfile
FROM alpine:3.15.3
RUN apk --no-cache add curl wget openssl && \
    rm -rf /var/cache/apk && \
    curl -s https://get.acme.sh | sh -s [email protected]
WORKDIR /root/.acme.sh
EOF
docker build -f acme.sh.Dockerfile -t sanxian/freessl_acme.sh_base:v1 .

https://freessl.cn/acme-deploy 登陆并添加域名,获取token

构建域名专属acme镜像用于签发证书和安装证书以及触发 容器化或者节点直接部署运行的nginx reload

FROM sanxian/freessl_acme.sh_base:v1
ARG  acme_token="your_token"
ENV  acme_domain="your_domain"
RUN /root/.acme.sh/acme.sh --issue -d ${acme_domain}  --dns dns_dp \
    --server https://acme.freessl.cn/v2/DV90/directory/${acme_token} && \
    mkdir -pv /cert
ENTRYPOINT ["/bin/sh", "-c", "/root/.acme.sh/acme.sh --install-cert \
            -d ${acme_domain} \
            --key-file /certs/${acme_domain}_key.pem  \
            --fullchain-file /certs/${acme_domain}_cert.pem \
            --reloadcmd \"/bin/kill -s HUP 1\" && sleep infinity"]

acme.sh配置参考: https://blog.freessl.cn/acme-quick-start/


# todo