Almost like "batteries included".
Container includes
- nginx from Debian 11 (bullseye)
- dehydrated Let's Encrypt client
- cron for running dehydrated
By default, /.well-known/acme-challenge
is served from dehydrated. To configure new domain for LE certs, just edit /etc/dehydrated/domains.txt
, and add your domains:
primarydomain.example.com secondarydomain.example.net
second.example.org this-is-separate-from-first-cert.example.org
Cron should pick changes in one minute.
This image has special directory /etc/nginx/snippets
and tools for enabling/disabling snippets. (ngx_ensnippet
, ngx_dissnippet
) ... Enabling snippet means that it gets symlinked to /etc/nginx/site.d
, which in is configured in default site so that all .conf
files get included.
Ie, you can enable new features just by running commands like
ngx_ensnippet location-php
Other option is to add snippets to environment variable NGINX_SNIPPETS
. These get automatically enabled by run.sh
, which is the default command for this image.