lib/tasks/letsencrypt_tasks.rake
# frozen_string_literal: true
namespace :letsencrypt do
desc 'Renew certificates that already expired or expiring soon'
task renew: :environment do
count = 0
failed = 0
LetsEncrypt.certificate_model.renewable.each do |certificate|
count += 1
next if certificate.renew
failed += 1
puts "Could not renew domain: #{certificate.domain}"
end
puts "Renewed #{count - failed} out of #{count} domains"
end
end