Skip to content
This repository was archived by the owner on Mar 25, 2021. It is now read-only.

Commit 315d6e6

Browse files
committed
Added deployment script
1 parent 0f7a44c commit 315d6e6

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

Capfile

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
set :deploy_config_path, 'app/config/deployment/deploy.rb'
2+
set :stage_config_path, 'app/config/deployment/stages'
3+
4+
# Load DSL and set up stages
5+
require 'capistrano/setup'
6+
7+
# Include default deployment tasks
8+
require 'capistrano/deploy'
9+
10+
# Include Symfony tasks
11+
require 'capistrano/symfony'
12+
13+
# Load custom tasks from `lib/capistrano/tasks` if you have any defined
14+
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }

app/config/deployment/deploy.rb

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# config valid only for current version of Capistrano
2+
lock '3.4.0'
3+
4+
set :application, 'grouphub'
5+
set :repo_url, '[email protected]:SURFnet/grouphub.git'
6+
7+
# Default branch is :master
8+
# ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp
9+
10+
# Default deploy_to directory is /var/www/my_app_name
11+
set :deploy_to, '/var/www/grouphub'
12+
13+
# Default value for :scm is :git
14+
# set :scm, :git
15+
16+
# Default value for :format is :pretty
17+
# set :format, :pretty
18+
19+
# Default value for :log_level is :debug
20+
set :log_level, :info
21+
22+
# Default value for :pty is false
23+
# set :pty, true
24+
25+
# Default value for :linked_files is []
26+
set :linked_files, fetch(:linked_files, []).push('app/config/parameters.yml')
27+
28+
# Default value for linked_dirs is []
29+
# set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system')
30+
31+
# Default value for default_env is {}
32+
# set :default_env, { path: "/opt/ruby/bin:$PATH" }
33+
34+
# Default value for keep_releases is 5
35+
set :keep_releases, 3
36+
37+
set :permission_method, :acl
38+
set :use_set_permissions, true
39+
set :file_permissions_users, ["www-data"]
40+
41+
SSHKit.config.command_map[:composer] = "php #{shared_path.join("composer.phar")}"
42+
43+
namespace :composer do
44+
desc "Update composer"
45+
task :selfupdate do
46+
on release_roles(fetch(:composer_roles)) do
47+
execute :composer, 'self-update'
48+
end
49+
end
50+
end
51+
52+
namespace :symfony do
53+
desc "Clear accelerator cache"
54+
task :clear_accelerator_cache do
55+
invoke 'symfony:console', 'cache:accelerator:clear', '--opcode'
56+
end
57+
58+
desc "Dump assets"
59+
task :assetic_dump do
60+
invoke 'symfony:console', 'assetic:dump'
61+
end
62+
63+
desc "Updates assets version"
64+
task :update_assets_version do
65+
on release_roles(:all) do
66+
within release_path do
67+
execute "sed" , "-i", "'s/\\(version: \\)\\(.*\\)$/\\1 #{now}/g'", "app/config/config.yml"
68+
end
69+
end
70+
end
71+
end
72+
73+
after 'deploy:starting', 'composer:install_executable'
74+
after 'composer:install_executable', 'composer:selfupdate'
75+
after 'deploy:updating', 'symfony:update_assets_version'
76+
after 'deploy:updated', 'symfony:assetic_dump'
77+
after 'deploy', 'symfony:clear_accelerator_cache'
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
server '145.100.181.12', user: 'tjeerd', roles: %w{web db app}

0 commit comments

Comments
 (0)