Sha256: d551d51acf738790471dd61b0870e67f78ab2cbee26d63a454936dacd2e9046a

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

namespace :deploy do

  namespace :check do

    task :application do

      on roles(:app) do
        sudo :mkdir, "-p", deploy_to, shared_path.join("config")
        sudo :chown, "-R", fetch(:user), deploy_to, shared_path.join("config")
      end

      invoke "deploy:application:secrets"
      invoke "deploy:application:web"
      invoke "deploy:application:indexer"
      invoke "deploy:application:db"
      invoke "deploy:application:proxy"
    end

  end

  namespace :application do

    task :secrets do

      on roles(:app) do
        env = StringIO.new
        gc_settings = {
          "RUBY_HEAP_MIN_SLOTS" => 800000,
          "RUBY_FREE_MIN" => 100000,
          "RUBY_GC_MALLOC_LIMIT" => 59000000
        }
        fetch(:secrets, {}).merge(gc_settings).each_pair do |key,value|
          env.puts "export #{"#{key}".upcase}=#{value}"
        end
        env.rewind
        upload! env, shared_path.join(".env")
      end

    end


  end

end

before "deploy:symlink:linked_files", "check:application"
before "deploy:check:directories", "check:application"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-cluster-0.0.10 tasks/deploy/application.rake