| ## Short description | ## Short description | ||||
| Docker-compose certbot configurations with Backward compatibility (without certbot container). | |||||
| Use `docker-compose --profile certbot up` to use this features. | |||||
| docker compose certbot configurations with Backward compatibility (without certbot container). | |||||
| Use `docker compose --profile certbot up` to use this features. | |||||
| ## The simplest way for launching new servers with SSL certificates | ## The simplest way for launching new servers with SSL certificates | ||||
| ``` | ``` | ||||
| execute command: | execute command: | ||||
| ```shell | ```shell | ||||
| sudo docker network prune | |||||
| sudo docker-compose --profile certbot up --force-recreate -d | |||||
| docker network prune | |||||
| docker compose --profile certbot up --force-recreate -d | |||||
| ``` | ``` | ||||
| then after the containers launched: | then after the containers launched: | ||||
| ```shell | ```shell | ||||
| sudo docker-compose exec -it certbot /bin/sh /update-cert.sh | |||||
| docker compose exec -it certbot /bin/sh /update-cert.sh | |||||
| ``` | ``` | ||||
| 2. Edit `.env` file and `sudo docker-compose --profile certbot up` again. | |||||
| 2. Edit `.env` file and `docker compose --profile certbot up` again. | |||||
| set `.env` value additionally | set `.env` value additionally | ||||
| ```properties | ```properties | ||||
| NGINX_HTTPS_ENABLED=true | NGINX_HTTPS_ENABLED=true | ||||
| ``` | ``` | ||||
| execute command: | execute command: | ||||
| ```shell | ```shell | ||||
| sudo docker-compose --profile certbot up -d --no-deps --force-recreate nginx | |||||
| docker compose --profile certbot up -d --no-deps --force-recreate nginx | |||||
| ``` | ``` | ||||
| Then you can access your serve with HTTPS. | Then you can access your serve with HTTPS. | ||||
| [https://your_domain.com](https://your_domain.com) | [https://your_domain.com](https://your_domain.com) | ||||
| For SSL certificates renewal, execute commands below: | For SSL certificates renewal, execute commands below: | ||||
| ```shell | ```shell | ||||
| sudo docker-compose exec -it certbot /bin/sh /update-cert.sh | |||||
| sudo docker-compose exec nginx nginx -s reload | |||||
| docker compose exec -it certbot /bin/sh /update-cert.sh | |||||
| docker compose exec nginx nginx -s reload | |||||
| ``` | ``` | ||||
| ## Options for certbot | ## Options for certbot | ||||
| To apply changes to `CERTBOT_OPTIONS`, regenerate the certbot container before updating the certificates. | To apply changes to `CERTBOT_OPTIONS`, regenerate the certbot container before updating the certificates. | ||||
| ```shell | ```shell | ||||
| sudo docker-compose --profile certbot up -d --no-deps --force-recreate certbot | |||||
| sudo docker-compose exec -it certbot /bin/sh /update-cert.sh | |||||
| docker compose --profile certbot up -d --no-deps --force-recreate certbot | |||||
| docker compose exec -it certbot /bin/sh /update-cert.sh | |||||
| ``` | ``` | ||||
| Then, reload the nginx container if necessary. | Then, reload the nginx container if necessary. | ||||
| ```shell | ```shell | ||||
| sudo docker-compose exec nginx nginx -s reload | |||||
| docker compose exec nginx nginx -s reload | |||||
| ``` | ``` | ||||
| ## For legacy servers | ## For legacy servers | ||||
| To use cert files dir `nginx/ssl` as before, simply launch containers WITHOUT `--profile certbot` option. | To use cert files dir `nginx/ssl` as before, simply launch containers WITHOUT `--profile certbot` option. | ||||
| ```shell | ```shell | ||||
| sudo docker-compose up -d | |||||
| docker compose up -d | |||||
| ``` | ``` |