diff --git a/app/logical/api_cache_generator.rb b/app/logical/api_cache_generator.rb index 3a86a5ce3..b871520ee 100644 --- a/app/logical/api_cache_generator.rb +++ b/app/logical/api_cache_generator.rb @@ -20,7 +20,11 @@ class ApiCacheGenerator f.seek(-2, IO::SEEK_END) f.print("]\n") end - + Zlib::GzipWriter.open("/var/www/danbooru2/shared/system/cache/tags.json.gz") do |gz| + gz.write(IO.binread("/var/www/danbooru2/shared/system/cache/tags.json")) + gz.close + end RemoteFileManager.new("/var/www/danbooru2/shared/system/cache/tags.json").distribute + RemoteFileManager.new("/var/www/danbooru2/shared/system/cache/tags.json.gz").distribute end end diff --git a/config/deploy.rb b/config/deploy.rb index 064a28cf7..ee3d39aa1 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -64,7 +64,8 @@ namespace :data do run "mkdir -p #{release_path}/public/cache" run "mkdir -p #{deploy_to}/shared/system/cache" run "touch #{deploy_to}/shared/system/cache/tags.json" - run "ln -s #{deploy_to}/shared/system/cache/tags.json #{release_path}/public/cache/tags.json" + run "touch #{deploy_to}/shared/system/cache/tags.json.gz" + run "ln -s #{deploy_to}/shared/system/cache/tags.json.gz #{release_path}/public/cache/tags.json.gz" end end