4bcd51d3 by Jeff Balicki

deploy

Signed-off-by: Jeff <jeff@gotenzing.com>
1 parent 6e8953f7
1 ---
2 BUNDLE_PATH: "vendor/bundle"
3 BUNDLE_DISABLE_SHARED_GEMS: "true"
4 BUNDLE_WITHOUT: "development:test"
1 .env 1 .env
2 **/.DS_Store 2 **/.DS_Store
3 /wp-content/uploads/*
......
1 source 'https://rubygems.org'
2
3 gem "capistrano", "~> 3.10"
4 gem 'capistrano-composer'
1 GEM
2 remote: https://rubygems.org/
3 specs:
4 airbrussh (1.3.0)
5 sshkit (>= 1.6.1, != 1.7.0)
6 capistrano (3.10.1)
7 airbrussh (>= 1.0.0)
8 i18n
9 rake (>= 10.0.0)
10 sshkit (>= 1.9.0)
11 capistrano-composer (0.0.6)
12 capistrano (>= 3.0.0.pre)
13 concurrent-ruby (1.0.5)
14 i18n (0.9.3)
15 concurrent-ruby (~> 1.0)
16 net-scp (1.2.1)
17 net-ssh (>= 2.6.5)
18 net-ssh (4.2.0)
19 rake (12.3.0)
20 sshkit (1.15.1)
21 net-scp (>= 1.1.2)
22 net-ssh (>= 2.8.0)
23
24 PLATFORMS
25 ruby
26
27 DEPENDENCIES
28 capistrano (~> 3.10)
29 capistrano-composer
30
31 BUNDLED WITH
32 1.15.1
1 set :application, 'explore-the-bruce' 1 set :application, 'svi-staging'
2 set :repo_url, 'git@git.gotenzing.com:Jeremy/explore-the-bruce.git' 2 set :repo_url, 'git@git.gotenzing.com:Jeremy/stellervista-Intranet.git'
3 3
4 # Branch options 4 # Branch options
5 # Prompts for the branch name (defaults to current branch) 5 # Prompts for the branch name (defaults to current branch)
...@@ -7,70 +7,74 @@ set :repo_url, 'git@git.gotenzing.com:Jeremy/explore-the-bruce.git' ...@@ -7,70 +7,74 @@ set :repo_url, 'git@git.gotenzing.com:Jeremy/explore-the-bruce.git'
7 7
8 # Hardcodes branch to always be master 8 # Hardcodes branch to always be master
9 # This could be overridden in a stage config file 9 # This could be overridden in a stage config file
10 set :branch, "production" 10 set :branch, :master
11 11
12 12
13 set :keep_releases, 2 13 set :keep_releases, 2
14 set :deploy_to, -> { "/var/www/html/#{fetch(:application)}" } 14 set :deploy_to, -> { "/var/www/html/production/#{fetch(:application)}" }
15 15
16 # Use :debug for more verbose output when troubleshooting 16 # Use :debug for more verbose output when troubleshooting
17 set :log_level, :info 17 set :log_level, :info
18 18
19
19 # Put all shared files/directories here (e.g. uploads that need to go on the NFS drive) 20 # Put all shared files/directories here (e.g. uploads that need to go on the NFS drive)
20 set :linked_files, fetch(:linked_files, []).push('.env', '.htaccess') 21 set :linked_files, fetch(:linked_files, []).push('.env')
21 set :linked_dirs, fetch(:linked_dirs, []).push('wp-content/wflogs','wp-content/uploads', 'wp-content/storage', 'wp-content/cache') 22 set :linked_dirs, fetch(:linked_dirs, []).push('wp-content/wflogs','wp-content/uploads', 'wp-content/storage', 'wp-content/languages', 'wp-content/cache' , 'wp-content/wp-rocket-config')
22 23
23 # namespace :deploy do
24 # desc 'Sync servers'
25 # task :sync do
26 # on roles(:web), in: :sequence, wait: 5 do
27 # execute("si #{fetch(:application)}")
28 # end
29 # end
30 # end
31 24
32 # namespace :deploy do 25 namespace :deploy do
33 # desc 'Sync servers' 26 desc 'Sync servers'
34 # task :sync_again do 27 task :sync do
35 # on roles(:web), in: :sequence, wait: 5 do 28 on roles(:web), in: :sequence, wait: 5 do
36 # execute("si #{fetch(:application)}") 29 execute("si #{fetch(:application)}")
37 # end 30 end
38 # end 31 end
39 # end 32 end
33
34 namespace :deploy do
35 desc 'Sync servers'
36 task :sync_again do
37 on roles(:web), in: :sequence, wait: 5 do
38 execute("si #{fetch(:application)}")
39 end
40 end
41 end
42
43
44 namespace :deploy do
45 desc 'Install composer packages'
46 task :install_theme_packages do
47 on roles(:web), in: :sequence, wait: 5 do
48 execute "cd '#{release_path}/wp-content/themes/understrap-child'; /usr/bin/php74 /home/tenzing_www/bin/composer install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader"
49 end
50 end
51 end
40 52
41 # namespace :deploy do
42 # desc 'Install composer packages'
43 # task :install_theme_packages do
44 # on roles(:web), in: :sequence, wait: 5 do
45 # execute "cd '#{release_path}'; /usr/bin/php70 /home/tenzing_www/bin/composer install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader"
46 # end
47 # end
48 # end
49 53
50 # namespace :deploy do
51 # desc 'Install composer packages'
52 # task :install_theme_packages do
53 # on roles(:web), in: :sequence, wait: 5 do
54 # execute "cd '#{release_path}/wp-content/themes/commonwell-corp'; /usr/bin/php70 /home/tenzing_www/bin/composer install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader"
55 # end
56 # end
57 # end
58 54
55 namespace :deploy do
56 desc 'Install composer packages in root'
57 task :install_packages do
58 on roles(:web), in: :sequence, wait: 5 do
59 execute "cd '#{release_path}'; /usr/bin/php74 /home/tenzing_www/composer.phar install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader"
60 end
61 end
62 end
59 63
60 64
61 # Override `git#create_release` to handle submodules 65 # Override `git#create_release` to handle submodules
62 # namespace :git do 66 namespace :git do
63 # desc 'Copy repo to releases' 67 desc 'Copy repo to releases'
64 # task create_release: :'git:update' do 68 task create_release: :'git:update' do
65 # on roles(:all) do 69 on roles(:all) do
66 # with fetch(:git_environmental_variables) do 70 with fetch(:git_environmental_variables) do
67 # within repo_path do 71 within repo_path do
68 # execute :git, :clone, '-b', fetch(:branch), '--recursive', '.', release_path 72 execute :git, :clone, '-b', fetch(:branch), '--recursive', '.', release_path
69 # end 73 end
70 # end 74 end
71 # end 75 end
72 # end 76 end
73 # end 77 end
74 78
75 # The above restart task is not run by default 79 # The above restart task is not run by default
76 # Uncomment the following line to run it on deploys if needed 80 # Uncomment the following line to run it on deploys if needed
...@@ -85,37 +89,45 @@ namespace :deploy do ...@@ -85,37 +89,45 @@ namespace :deploy do
85 end 89 end
86 end 90 end
87 91
88 92 #namespace :deploy do
89 93 # desc 'set file permissions'
90 94 # task :set_permissions do
91 # namespace :deploy do 95 # on roles(:web), in: :sequence, wait: 5 do
92 # desc 'Update WordPress template root paths to point to the new release' 96 # execute "cd '#{release_path}/'; chmod -Rf 777 .htaccess wordfence-waf.php wp-content/advanced-cache.php "
93 # task :update_option_paths do
94 # on roles(:app) do
95 # within fetch(:release_path) do
96 # if test :wp, :core, 'is-installed'
97 # [:stylesheet_root, :template_root].each do |option|
98 # # Only change the value if it's an absolute path
99 # # i.e. The relative path "/themes" must remain unchanged
100 # # Also, the option might not be set, in which case we leave it like that
101 # value = capture :wp, :option, :get, option, raise_on_non_zero_exit: false
102 # if value != '' && value != '/themes'
103 # execute :wp, :option, :set, option, fetch(:release_path).join('web/wp/wp-content/themes')
104 # end
105 # end
106 # end
107 # end
108 # end 97 # end
109 # end 98 # end
110 # end 99 # end
111 100
112 101
113 102
103 namespace :deploy do
104 desc 'Update WordPress template root paths to point to the new release'
105 task :update_option_paths do
106 on roles(:app) do
107 within fetch(:release_path) do
108 if test :wp, :core, 'is-installed'
109 [:stylesheet_root, :template_root].each do |option|
110 # Only change the value if it's an absolute path
111 # i.e. The relative path "/themes" must remain unchanged
112 # Also, the option might not be set, in which case we leave it like that
113 value = capture :wp, :option, :get, option, raise_on_non_zero_exit: false
114 if value != '' && value != '/themes'
115 execute :wp, :option, :set, option, fetch(:release_path).join('web/wp/wp-content/themes')
116 end
117 end
118 end
119 end
120 end
121 end
122 end
123
124
125
114 # The above update_option_paths task is not run by default 126 # The above update_option_paths task is not run by default
115 # Note that you need to have WP-CLI installed on your server 127 # Note that you need to have WP-CLI installed on your server
116 # Uncomment the following line to run it on deploys if needed 128 # Uncomment the following line to run it on deploys if needed
117 # after 'deploy:publishing', 'deploy:update_option_paths' 129 # after 'deploy:publishing', 'deploy:update_option_paths'
118 130 after 'deploy:updated', 'deploy:install_packages'
119 # after 'deploy:updated', 'deploy:install_theme_packages' 131 after 'deploy:updated', 'deploy:sync'
120 # after 'deploy:updated', 'deploy:sync' 132 #after 'deploy:updated', 'deploy:set_permissions'
121 # after 'deploy:finished', 'deploy:sync_again' 133 after 'deploy:finished', 'deploy:sync_again'
......
...@@ -3,8 +3,7 @@ set :branch, "master" ...@@ -3,8 +3,7 @@ set :branch, "master"
3 3
4 # Simple Role Syntax 4 # Simple Role Syntax
5 # ================== 5 # ==================
6 role :web, %w{jeremy@can-1} 6 role :web, %w{tenzing_www@web-1}
7
8 7
9 8
10 # you can set custom ssh options 9 # you can set custom ssh options
......
...@@ -14330,10 +14330,13 @@ figure.woocommerce-product-gallery__wrapper { ...@@ -14330,10 +14330,13 @@ figure.woocommerce-product-gallery__wrapper {
14330 } 14330 }
14331 .hero-content p { 14331 .hero-content p {
14332 color: #fff; 14332 color: #fff;
14333 font-size: 20px; 14333 font-size: 16px;
14334 line-height: 28px; 14334 line-height: 28px;
14335 margin-bottom: 25px; 14335 margin-bottom: 25px;
14336 } 14336 }
14337 .hero-content h1 + p, .hero-content .h1 + p {
14338 font-size: 20px;
14339 }
14337 14340
14338 #wrapper-footer { 14341 #wrapper-footer {
14339 background-color: #183668; 14342 background-color: #183668;
...@@ -14379,7 +14382,7 @@ figure.woocommerce-product-gallery__wrapper { ...@@ -14379,7 +14382,7 @@ figure.woocommerce-product-gallery__wrapper {
14379 bottom: 0; 14382 bottom: 0;
14380 left: 14%; 14383 left: 14%;
14381 width: 50%; 14384 width: 50%;
14382 height: 60px; 14385 height: 30px;
14383 z-index: 99; 14386 z-index: 99;
14384 } 14387 }
14385 .page-template-login .hero-content { 14388 .page-template-login .hero-content {
......
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
...@@ -51,9 +51,10 @@ ...@@ -51,9 +51,10 @@
51 } 51 }
52 p { 52 p {
53 color: #fff; 53 color: #fff;
54 font-size: 20px; 54 font-size: 16px;
55 line-height: 28px; 55 line-height: 28px;
56 margin-bottom: 25px; 56 margin-bottom: 25px;
57 } 57 }
58 h1 + p { font-size: 20px; }
58 59
59 } 60 }
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
41 bottom: 0; 41 bottom: 0;
42 left:14%; 42 left:14%;
43 width: 50%; 43 width: 50%;
44 height: 60px; 44 height: 30px;
45 z-index: 99; 45 z-index: 99;
46 46
47 } 47 }
......