1
1
desc 'Build rubydata/discourse image'
2
2
task :build do
3
3
begin
4
- Rake ::Task [ 'build:postgres :up' ] . invoke
4
+ Rake ::Task [ 'build:backends :up' ] . invoke
5
5
sh 'docker-compose' , 'build'
6
6
ensure
7
- Rake ::Task [ 'build:postgres :down' ] . invoke
7
+ Rake ::Task [ 'build:backends :down' ] . invoke
8
8
end
9
9
end
10
10
@@ -14,18 +14,14 @@ task :push do
14
14
end
15
15
16
16
namespace :build do
17
- namespace :postgres do
17
+ namespace :backends do
18
18
task up : 'compose:up:detached:postgres'
19
19
task up : 'compose:up:detached:redis'
20
20
task down : 'compose:down'
21
21
end
22
22
end
23
23
24
24
namespace :compose do
25
- task :up do
26
- sh 'docker-compose' , 'up'
27
- end
28
-
29
25
namespace :up do
30
26
namespace :detached do
31
27
task :postgres do
@@ -35,7 +31,20 @@ namespace :compose do
35
31
task :redis do
36
32
sh 'docker-compose' , 'up' , '-d' , 'redis'
37
33
end
34
+
35
+ task backends : :postgres
36
+ task backends : :redis
38
37
end
38
+
39
+ task detached : 'compose:up:detached:backends' do
40
+ sh 'docker-compose' , 'run' , 'discourse' , 'su' , 'discourse' , '-c' , 'cd /var/www/discourse && bundle exec rake db:migrate'
41
+ sh 'docker-compose' , 'up' , '-d' , 'discourse'
42
+ end
43
+ end
44
+
45
+ task up : 'compose:up:detached:backends' do
46
+ sh 'docker-compose' , 'run' , 'discourse' , 'su' , 'discourse' , '-c' , 'cd /var/www/discourse && bundle exec rake db:migrate'
47
+ sh 'docker-compose' , 'up'
39
48
end
40
49
41
50
task :down do
0 commit comments