You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.3 KiB
65 lines
2.3 KiB
# server-based syntax |
|
# ====================== |
|
# Defines a single server with a list of roles and multiple properties. |
|
# You can define all roles on a single server, or split them: |
|
|
|
# server 'example.com', user: 'deploy', roles: %w{app db web}, my_property: :my_value |
|
# server 'example.com', user: 'deploy', roles: %w{app web}, other_property: :other_value |
|
# server 'db.example.com', user: 'deploy', roles: %w{db} |
|
|
|
server "003-app.cdasiaonline.com", user: "deploy", roles: %w[web app db worker] |
|
|
|
# role-based syntax |
|
# ================== |
|
|
|
# Defines a role with one or multiple servers. The primary server in each |
|
# group is considered to be the first unless any hosts have the primary |
|
# property set. Specify the username and a domain or IP for the server. |
|
# Don't use `:all`, it's a meta role. |
|
|
|
# role :app, %w{[email protected]}, my_property: :my_value |
|
# role :web, %w{[email protected] [email protected]}, other_property: :other_value |
|
# role :db, %w{[email protected]} |
|
|
|
|
|
|
|
# Configuration |
|
# ============= |
|
# You can set any configuration variable like in config/deploy.rb |
|
# These variables are then only loaded and set in this stage. |
|
# For available Capistrano configuration variables see the documentation page. |
|
# http://capistranorb.com/documentation/getting-started/configuration/ |
|
# Feel free to add new variables to customise your setup. |
|
|
|
|
|
|
|
# Custom SSH Options |
|
# ================== |
|
# You may pass any option but keep in mind that net/ssh understands a |
|
# limited set of options, consult the Net::SSH documentation. |
|
# http://net-ssh.github.io/net-ssh/classes/Net/SSH.html#method-c-start |
|
# |
|
# Global options |
|
# -------------- |
|
# set :ssh_options, { |
|
# keys: %w(/home/rlisowski/.ssh/id_rsa), |
|
# forward_agent: false, |
|
# auth_methods: %w(password) |
|
# } |
|
# |
|
# The server-based syntax can be used to override options: |
|
# ------------------------------------ |
|
# server 'example.com', |
|
# user: 'user_name', |
|
# roles: %w{web app}, |
|
# ssh_options: { |
|
# user: 'user_name', # overrides user setting above |
|
# keys: %w(/home/user_name/.ssh/id_rsa), |
|
# forward_agent: false, |
|
# auth_methods: %w(publickey password) |
|
# # password: 'please use keys' |
|
# } |
|
|
|
set :rails_env, "production" |
|
set :docker_compose_file, -> { "docker-compose.production.yml" } |
|
set :docker_compose_up_services, "--force-recreate --scale web=3 --scale worker_solr=3 --scale worker=1 --scale load_balancer=1"
|
|
|