Tengo un sitio web que ejecuta SSL usando Lets Encrypt. He escrito/usado un script siguiendo esta guía pero el certificado no se renueva automáticamente. Cada 90 días necesito ejecutar manualmente el comando de renovación de cifrado para obtener nuevos certificados para mi sitio web.
Así es como se ve mi docker-compose para nginx y certbot
nginx: build: nginx-image image: km-nginx volumes: - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot ports: - 80:80 - 443:443 depends_on: - keycloak - km-app links: - keycloak - km-app environment: - PRODUCTION=true command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'" certbot: image: certbot/certbot restart: unless-stopped volumes: - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew --webroot -w /var/www/certbot; sleep 12h & wait $${!}; done;'"