Skip to content

Commit 30b61ee

Browse files
committed
Execute migration before launch discourse
1 parent 961bd72 commit 30b61ee

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

Rakefile

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
desc 'Build rubydata/discourse image'
22
task :build do
33
begin
4-
Rake::Task['build:postgres:up'].invoke
4+
Rake::Task['build:backends:up'].invoke
55
sh 'docker-compose', 'build'
66
ensure
7-
Rake::Task['build:postgres:down'].invoke
7+
Rake::Task['build:backends:down'].invoke
88
end
99
end
1010

@@ -14,18 +14,14 @@ task :push do
1414
end
1515

1616
namespace :build do
17-
namespace :postgres do
17+
namespace :backends do
1818
task up: 'compose:up:detached:postgres'
1919
task up: 'compose:up:detached:redis'
2020
task down: 'compose:down'
2121
end
2222
end
2323

2424
namespace :compose do
25-
task :up do
26-
sh 'docker-compose', 'up'
27-
end
28-
2925
namespace :up do
3026
namespace :detached do
3127
task :postgres do
@@ -35,7 +31,20 @@ namespace :compose do
3531
task :redis do
3632
sh 'docker-compose', 'up', '-d', 'redis'
3733
end
34+
35+
task backends: :postgres
36+
task backends: :redis
3837
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'
3948
end
4049

4150
task :down do

docker-compose.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ services:
1616
DISCOURSE_DB_PASSWORD: ''
1717
DISCOURSE_REDIS_HOST: redis
1818
ports:
19-
- "80:80"
19+
- "8880:80"
2020
- "2222:22"
2121
depends_on:
2222
- postgres
2323
- redis
24+
hostname: discourse.ruby-data.org
2425

2526
postgres:
2627
# build: image/postgres

0 commit comments

Comments
 (0)