docker build
docker build -t nginx-certbot .
docker run
docker run -d \
-v path:/etc/letsencrypt/ \
-v path:/etc/nginx/conf.d \
-v path:/etc/nginx/nginx.conf:ro \
-v path:/etc/nginx/sites-enabled \
-v path:/var/www \
--net host \
--name nginx \
--restart=always \
nginx-certbot
인증서 발급
docker exec -it nginx bash
# create cloudflare ini
echo dns_cloudflare_email=your@email.address > /etc/letsencrypt/cloudflare.ini
echo dns_cloudflare_api_key=your@key >> /etc/letsencrypt/cloudflare.ini
# set 600 permission
chmod 600 /etc/letsencrypt/cloudflare.ini
# create ssl certifications
certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials /etc/letsencrypt/cloudflare.ini \
--email your@email.address\
--agree-tos \
--no-eff-email \
-d your.domain,*.your.domain
nginx -s reload