#docker #nginx #ssl #certbot
Go to file
sangyun 83049e9590 initial create 2024-01-17 20:07:17 +09:00
Dockerfile initial create 2024-01-17 20:07:17 +09:00
README.md initial create 2024-01-17 20:07:17 +09:00
acme-challenge.conf initial create 2024-01-17 20:07:17 +09:00
create-cert-cloudflare.sh initial create 2024-01-17 20:07:17 +09:00
entrypoint.sh initial create 2024-01-17 20:07:17 +09:00

README.md

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