Skip to content

Commit

Permalink
Use new rake task to run database cleanups
Browse files Browse the repository at this point in the history
  • Loading branch information
tomhughes committed Aug 31, 2024
1 parent d996203 commit eeaf683
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 10 deletions.
33 changes: 26 additions & 7 deletions cookbooks/web/recipes/cleanup.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,32 @@

include_recipe "web::base"

ruby = "ruby#{node[:ruby][:version]}"
web_passwords = data_bag_item("web", "passwords")

rails_directory = "#{node[:web][:base_directory]}/rails"

template "/etc/cron.daily/web-cleanup" do
source "cleanup.cron.erb"
owner "root"
group "root"
mode "755"
variables :ruby => ruby, :directory => rails_directory
file "/etc/cron.daily/web-cleanup" do
action :delete
end

systemd_service "rails-cleanup" do
description "Rails cleanup"
type "simple"
environment "RAILS_ENV" => "production",
"SECRET_KEY_BASE" => web_passwords["secret_key_base"]
user "rails"
working_directory rails_directory
exec_start "#{node[:ruby][:bundle]} exec rails db:expire_tokens"
sandbox :enable_network => true
memory_deny_write_execute false
read_write_paths "/var/log/web"
end

systemd_timer "rails-cleanup" do
description "Rails cleanup"
on_calendar "02:00"
end

service "rails-cleanup.timer" do
action [:enable, :start]
end
3 changes: 0 additions & 3 deletions cookbooks/web/templates/default/cleanup.cron.erb

This file was deleted.

0 comments on commit eeaf683

Please sign in to comment.