Skip to content

Instantly share code, notes, and snippets.

@andreasvirkus
Created June 8, 2018 03:15
Show Gist options
  • Save andreasvirkus/580208fa4284d9c7c9023ef5f8aa67e1 to your computer and use it in GitHub Desktop.
Save andreasvirkus/580208fa4284d9c7c9023ef5f8aa67e1 to your computer and use it in GitHub Desktop.
LetsEncrpyt setup for docker
# Set the Domain variable
export DOMAIN=NAME_OF_THE_DOMAIN
# Pull the docker image for certbot:
docker pull deliverous/certbot
# Obtain the certificates
docker run -it --rm -v /home/$(whoami)/vue-people/nginx/certs:/etc/letsencrypt:rw -v /home/$(whoami)/vue-people/nginx/certs-data:/data/letsencrypt:rw deliverous/certbot certonly --webroot --webroot-path=/data/letsencrypt -d $DOMAIN
# copy the certbot certs:
sudo cp /home/$(whoami)/vue-people/nginx/certs/live/$DOMAIN/privkey.pem /home/$(whoami)/vue-people/nginx/certs/key.pem
sudo cp /home/$(whoami)/vue-people/nginx/certs/live/$DOMAIN/fullchain.pem /home/$(whoami)/vue-people/nginx/certs/chain.pem
sudo cp /home/$(whoami)/vue-people/nginx/certs/live/$DOMAIN/cert.pem /home/$(whoami)/vue-people/nginx/certs/cert.pem
# own the certificates:
sudo chown $(whoami):$(whoami) cert.pem chain.pem key.pem
# refresh certificates
docker run -it --rm -v /home/$(whoami)/vue-people/nginx/certs:/etc/letsencrypt:rw -v /home/$(whoami)/vue-people/nginx/certs-data:/data/letsencrypt:rw deliverous/certbot renew --webroot --webroot-path=/data/letsencrypt -d $DOMAIN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment