В Docker Compose есть контейнер Nginx
nginx:
container_name: nginx_container
image: nginx
ports:
- 80:80
- 443:443
networks:
- private
- public
restart: always
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
- ./nginx/conf.d/:/etc/nginx/conf.d/:ro
- ./certbot/www:/var/www/certbot/:ro
- ./certbot/conf/:/etc/nginx/ssl/:ro
certbot:
image: certbot/certbot
volumes:
- ./certbot/www/:/var/www/certbot/:rw
- ./certbot/conf/:/etc/letsencrypt/:rw
Устанавливаю и обновляю сертификаты путем команды
docker compose run --rm certbot certonly --webroot --webroot-path /var/www/certbot/ -d my-site.ru
Но есть проблема, сертификат обновляется, но без перезагрузки контейнера nginx, он отдает старый
Как сделать обновление сертификата и перезапуск контейнера после этого на автомате?