Certbot is an easy-to-use automatic client that fetches and deploys SSL/TLS certificates for your webserver. Certbot was developed by EFF and others as a client for Let's Encrypt and was previously known as "the official Let’s Encrypt client" or "the Let’s Encrypt Python client." Certbot will also work with any other CAs that support the ACME protocol.
In it's simplest form, starting an instance is as easy as:
docker container run -it \
--rm \
--net host \
-v /etc/letsencrypt:/etc/letsencrypt \
-v /var/lib/letsencrypt:/var/lib/letsencrypt \
-v /var/www:/var/www \
palobo/certbot -t install --apache -d DOMAIN
DOMAINis the domain name to apply. For multiple domains use multiple -d flags.
docker container run -it \
--rm \
-v /etc/letsencrypt:/etc/letsencrypt \
-v /var/www:/var/www \
palobo/certbot -t certonly --webroot -w WEBROOT_PATH -d DOMAINWEBROOT_PATHis a public_html / webroot path. This can be specified multiple times to handle different domains; each domain will have the webroot path that preceded it andDOMAINis the domain name to apply. For multiple domains use multiple -d flags
docker container run -it \
--rm \
-p 443:443 \
-v /etc/letsencrypt:/etc/letsencrypt \
-v $(pwd)/log:/var/log/letsencrypt \
palobo/certbot certonly --standalone \
-t -m me@myemail.com -d my.domain.comIf for some reason you need to access the container to perform some troubleshooting or any other reason, you can do so by bypassing the entrypoint with:
docker container run -it \
--entrypoint /bin/sh
palobo/certbot- 80
- 443
/etc/letsencrypt