-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathentrypoint.sh.example
More file actions
executable file
·115 lines (93 loc) · 2.81 KB
/
entrypoint.sh.example
File metadata and controls
executable file
·115 lines (93 loc) · 2.81 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/bin/bash
set -e
source /etc/profile.d/rvm.sh
echo
echo "Welcome to OS:"
uname -v
cat /etc/issue
sed -i -e 's/mesg n .*true/tty -s \&\& mesg n/g' ~/.profile
echo
echo "Setting system timezone..."
export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true
echo "tzdata tzdata/Areas select America" > /tmp/tz.txt
echo "tzdata tzdata/Zones/America select Edmonton" >> /tmp/tz.txt
debconf-set-selections /tmp/tz.txt
rm /etc/timezone
rm /etc/localtime
dpkg-reconfigure --frontend noninteractive tzdata
echo
echo "Ruby version:"
ruby -v
echo
echo "Node version:"
node --version
echo
echo "Yarn version:"
yarn --version
echo
echo "Installing bundler..."
/usr/local/rvm/bin/rvm-exec 2.7.7 gem install bundler -v 2.4.22
# /usr/local/rvm/bin/rvm-exec 2.7.7 bundle _2.1.4_ update --bundler
# /usr/local/rvm/bin/rvm-exec 2.7.7 gem update --system
# /usr/local/rvm/bin/rvm-exec 2.7.7 gem install rubygems-bundler
# when updating Rails
# echo
# echo "Bundle update rails..."
# RAILS_ENV=production /usr/local/rvm/bin/rvm-exec 2.7.7 bundle update rails
echo
echo "Bundle install..."
RAILS_ENV=development /usr/local/rvm/bin/rvm-exec 2.7.7 bundle install
# updates gems to latest minor versions
# echo
# echo "Bundle update..."
# RAILS_ENV=production /usr/local/rvm/bin/rvm-exec 2.7.7 bundle update
if [ ! -d "${GEM_HOME}/gems" ]; then
echo
echo "Gems not found in $GEM_HOME!"
echo
exit
fi
echo
echo "Changing to non-root file permissions..."
chown app:app -R /usr/local/rvm/gems
# # Default settings
# echo
# echo "Adding default Settings..."
# rake ws:init_settings
# echo
# echo "Creating admins..."
# if [ -e lib/tasks/birs.rake ]; then
# rake birs:create_admin RAILS_ENV=production
# else
# rake ws:create_admins RAILS_ENV=production
# fi
echo
echo "Running migrations..."
#rake db:migrate RAILS_ENV=production
RAILS_ENV=development /usr/local/rvm/bin/rvm-exec 2.7.7 bundle exec rails db:migrate
# only used in dev environments
# rake db:migrate RAILS_ENV=test
echo
echo "Checking for WebPacker..."
if [ ! -e /home/app/workshops/bin/webpack ]; then
echo "Installing webpacker..."
RAILS_ENV=development /usr/local/rvm/bin/rvm-exec 2.7.7 bundle exec rails webpacker:install
echo "Done!"
echo
fi
if [ ! -e /home/app/workshops/tmp ]; then
mkdir /home/app/workshops/tmp
mkdir -p /home/app/workshops/vendor/cache
fi
chown app:app -R /home/app/workshops
echo
echo "Compiling Assets..."
su - app -c "cd /home/app/workshops; yarn install" # --latest"
su - app -c "cd /home/app/workshops; RAILS_ENV=development SECRET_KEY_BASE=token bundle exec rake assets:precompile --trace"
su - app -c "cd /home/app/workshops; yarn"
echo
echo "Launching webpack-dev-server..."
su - app -c "ruby /home/app/workshops/bin/webpack-dev-server &"
echo
echo "Starting web server..."
/usr/local/rvm/bin/rvm-exec 2.7.7 bundle exec passenger start --min-instances 2