Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alicoskun/70d89b199e014bbdae5c6bbfd9e90cb3 to your computer and use it in GitHub Desktop.
Save alicoskun/70d89b199e014bbdae5c6bbfd9e90cb3 to your computer and use it in GitHub Desktop.
Create SSL Certificate for production environment

Create SSL Certificate for production environment

Create dh-param

mkdir -p /docker-volumes/etc/ssl/dh-param
sudo openssl dhparam -out /docker-volumes/etc/ssl/dh-param/dhparam.pem 2048

Staging

sudo docker run -it --rm \
-p 80:80 \
-v "/docker-volumes/etc/letsencrypt:/etc/letsencrypt" \
-v "/docker-volumes/var/lib/letsencrypt:/var/lib/letsencrypt" \
-v "/docker-volumes/var/log/letsencrypt:/var/log/letsencrypt" \
-v "/docker-volumes/var/www/certbot:/var/www/certbot" \
certbot/certbot \
certonly --standalone \
--register-unsafely-without-email --agree-tos \
--dry-run \
-d example.com -d www.example.com

Production

sudo docker run -it --rm \
-p 80:80 \
-v "/docker-volumes/etc/letsencrypt:/etc/letsencrypt" \
-v "/docker-volumes/var/lib/letsencrypt:/var/lib/letsencrypt" \
-v "/docker-volumes/var/log/letsencrypt:/var/log/letsencrypt" \
-v "/docker-volumes/var/www/certbot:/var/www/certbot" \
certbot/certbot \
certonly --standalone \
--email email@example.com --agree-tos --no-eff-email \
-d example.com -d www.example.com
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment