First we need to run certbot certification, modify hostname in certbot.sh
and run :
./certbot.sh
Command for running all containers
docker compose up nginx php -d
Stopping all the running containers is also simple with a single command:
docker-compose down
This container using latest version of nginx image. Port 80 (http) and 443 (SSL) are open by this container.
./nginx/conf/nginx.conf
: Is the global nginx configuration file../nginx/www/
: Is the Nginx conf for domain or subdomain. There is 3 exemple, the defaultexemple.fr
, the subdomain exemplesub.exemple.fr
and exempleproxy.exemple.fr
../nginx/sites/
: Is the folder which contains site files. Each folder contains two folders, log folder -> contains the logs and html folder -> contains site files../certbot/www
,./certbot/conf/
: Certbot files, this folder is auto generate bycerbot.sh
script.
This container is link to php.
This container using the 8 version of php-fpm
./nginx/sites/
: Is the folder which contains site files. PHP need it for interpret the PHP files.
This container using ARM image of certbot. Is using for generate SSL certificate for sites
./certbot/www/
,./certbot/conf/
: These folder are auto-generate by certbot.