[Cleanup] Remove unnecessary Capistrano config (#375)
This commit is contained in:
parent
2ce7438c79
commit
6bdac3d9fe
8 changed files with 0 additions and 222 deletions
|
@ -1,55 +0,0 @@
|
||||||
# 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}
|
|
||||||
|
|
||||||
# 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{deploy@example.com}, my_property: :my_value
|
|
||||||
# role :web, %w{user1@primary.com user2@additional.com}, other_property: :other_value
|
|
||||||
# role :db, %w{deploy@example.com}
|
|
||||||
|
|
||||||
# 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'
|
|
||||||
# }
|
|
|
@ -1,55 +0,0 @@
|
||||||
# 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}
|
|
||||||
|
|
||||||
# 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{deploy@example.com}, my_property: :my_value
|
|
||||||
# role :web, %w{user1@primary.com user2@additional.com}, other_property: :other_value
|
|
||||||
# role :db, %w{deploy@example.com}
|
|
||||||
|
|
||||||
# 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'
|
|
||||||
# }
|
|
|
@ -1,54 +0,0 @@
|
||||||
ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem;
|
|
||||||
ssl_certificate_key /etc/letsencrypt/live/mysite.com/privkey.pem;
|
|
||||||
|
|
||||||
upstream puma {
|
|
||||||
server unix:///home/deploy/apps/chatwoot/shared/tmp/sockets/chatwoot-puma.sock;
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 80;
|
|
||||||
server_name api.chatwoot.com;
|
|
||||||
return 301 https://api.chatwoot.com$request_uri;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 443 ssl;
|
|
||||||
server_name api.chatwoot.com;
|
|
||||||
|
|
||||||
root /home/deploy/apps/chatwoot/current/public;
|
|
||||||
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
|
|
||||||
ssl_ciphers EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
|
|
||||||
ssl_prefer_server_ciphers on;
|
|
||||||
ssl_stapling on;
|
|
||||||
ssl_stapling_verify on;
|
|
||||||
ssl_session_cache shared:SSL:128m;
|
|
||||||
ssl_session_timeout 120m;
|
|
||||||
|
|
||||||
access_log /home/deploy/apps/chatwoot/current/log/nginx.access.log;
|
|
||||||
error_log /home/deploy/apps/chatwoot/current/log/nginx.error.log info;
|
|
||||||
|
|
||||||
location ^~ /assets/ {
|
|
||||||
gzip_static on;
|
|
||||||
expires max;
|
|
||||||
add_header Cache-Control public;
|
|
||||||
}
|
|
||||||
|
|
||||||
location ~ /.well-known {
|
|
||||||
allow all;
|
|
||||||
root /usr/share/nginx/html;
|
|
||||||
}
|
|
||||||
|
|
||||||
try_files $uri/index.html $uri @puma;
|
|
||||||
location @puma {
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
proxy_set_header Host $http_host;
|
|
||||||
proxy_redirect off;
|
|
||||||
|
|
||||||
proxy_pass http://puma;
|
|
||||||
}
|
|
||||||
|
|
||||||
error_page 500 502 503 504 /500.html;
|
|
||||||
client_max_body_size 10M;
|
|
||||||
keepalive_timeout 10;
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
Chef::Log.debug '==================> inside before_migrate <=================='
|
|
||||||
|
|
||||||
shared_path = '/srv/www/chatwoot/shared'
|
|
||||||
|
|
||||||
# yml files
|
|
||||||
run "ln -nfs #{shared_path}/config/application.yml #{release_path}/config/application.yml"
|
|
||||||
run "ln -nfs #{shared_path}/config/reports_redis.yml #{release_path}/config/reports_redis.yml"
|
|
|
@ -1,50 +0,0 @@
|
||||||
if %w[application sidekiq whenever].include? node[:opsworks][:instance][:layers].first
|
|
||||||
rails_env = new_resource.environment['RAILS_ENV']
|
|
||||||
shared_path = "#{new_resource.deploy_to}/shared"
|
|
||||||
|
|
||||||
# key is rails app path, value is shared directory path
|
|
||||||
directories = {
|
|
||||||
'public/assets' => 'assets',
|
|
||||||
'tmp/cache' => 'tmp/cache'
|
|
||||||
}
|
|
||||||
|
|
||||||
# creating directories and symlinking
|
|
||||||
directories.each do |_release_path, _shared_path|
|
|
||||||
directory "#{shared_path}/#{_shared_path}" do
|
|
||||||
mode 0o770
|
|
||||||
action :create
|
|
||||||
recursive true
|
|
||||||
not_if do
|
|
||||||
Dir.exist?("#{shared_path}/#{_shared_path}")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
link "#{release_path}/#{_release_path}" do
|
|
||||||
to "#{shared_path}/#{_shared_path}"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if node[:opsworks][:instance][:layers].first.eql?('application')
|
|
||||||
# precompile assets into public/assets (which is symlinked to shared assets folder)
|
|
||||||
# execute "rake assets:precompile" do
|
|
||||||
# cwd release_path
|
|
||||||
# command "bundle exec rake assets:precompile --trace"
|
|
||||||
# environment 'RAILS_ENV' => rails_env
|
|
||||||
# end
|
|
||||||
|
|
||||||
# migrations
|
|
||||||
if (node[:opsworks][:layers] && node[:opsworks][:layers]['application']) &&
|
|
||||||
(endnode[:opsworks][:layers]['application'][:instances])
|
|
||||||
master_node = node[:opsworks][:layers]['application'][:instances].keys.min
|
|
||||||
end
|
|
||||||
|
|
||||||
if master_node && :node[:opsworks][:instance][:hostname].include?(master_node)
|
|
||||||
execute 'rake db:migrate' do
|
|
||||||
cwd release_path
|
|
||||||
command 'bundle exec rake db:migrate --trace'
|
|
||||||
environment 'RAILS_ENV' => rails_env
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
Loading…
Reference in a new issue