-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·43 lines (31 loc) · 997 Bytes
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
exec > >(tee /var/log/startup.log) 2>&1
echo "installing" > /var/log/container_status
echo "Ruby Version:"
ruby -v
echo "Running init script"
bash /tmp/init/init.sh
echo "Create Rails Directory"
mkdir -p /srv/rails
cp -r /srv/code /srv/rails/app
chown -R www-data:www-data /srv/rails/app/public
cd /srv/rails/app
mkdir -p tmp
chown -R www-data:www-data /srv/rails/app/tmp
chmod -R 777 /srv/rails/app/tmp
echo "Prepare logging directory"
rm -rf /srv/rails/app/log
mkdir -p /var/log/rails
ln -s /var/log/rails/ /srv/rails/app/log
echo "Prepare production log"
touch log/production.log
chmod 666 log/production.log
chown -R www-data:www-data /srv/rails/app/log/
echo "Running bundler..."
bundle install --deployment -j4 --without development:test
echo "Migrate database"
bundle exec rake db:migrate RAILS_ENV="production"
bundle exec rake assets:precompile RAILS_ENV="production"
echo "complete" > /var/log/container_status
mkdir /var/log/supervisor
exec /usr/bin/supervisord