No description
.drone.yml | ||
build-and-push.sh | ||
Dockerfile | ||
README.md | ||
run.sh |
docker-certbot-nginx
certbot
with nginx
support in a Docker container
Running
Example docker run
:
docker run -d -e CERTBOT_DNS_PLUGIN=certbot-dns-cloudflare -v ./nginx-conf:/etc/nginx docker.askiiart.net/askiiart/certbot-nginx certbot --version
Example docker-compose.yml
:
version: '3.7'
services:
hugo:
image: docker.askiiart.net/askiiart/certbot-nginx
environment:
- CERTBOT_DNS_PLUGIN=certbot-dns-cloudflare
volumes:
- ./nginx-conf:/etc/nginx
command: certbot --version
To add a DNS plugin, set the CERTBOT_DNS_PLUGIN
environment variable to the name of the plugin to install. Plugins list here.
Environment Variables
Variable | Description | Default |
---|---|---|
CERTBOT_DNS_PLUGIN | The certbot dns plugin to use | none |
Building
- Run
docker build .
Some commands
Check if nginx config is valid:
docker run --rm -v ./nginx-conf:/etc/nginx docker.askiiart.net/askiiart/certbot-nginx nginx -t
First generate certs (from nginx configs):
docker run -it --rm -v ./nginx-conf:/etc/nginx docker.askiiart.net/askiiart/certbot-nginx certbot --nginx
Renew certs:
docker run -it --rm -v ./nginx-conf:/etc/nginx docker.askiiart.net/askiiart/certbot-nginx certbot renew