mirror of
https://github.com/ENSL/ensl.org.git
synced 2025-02-04 15:31:09 +00:00
6bcfffa1ee
- Use ruby 2.7.7 as it fixed startup issues - Update gems - Remove depr. from puma startup - Make entry.sh dir-agnostic Fix tests: - Use apparition - Update migrations to use new syntax - Some other minor changes
41 lines
1.1 KiB
Bash
Executable file
41 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
# Start the app
|
|
# RAILS_ENV needs to be set at minimum, this will allow it to load env variables from the named .env files.
|
|
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
source $SCRIPT_DIR/../../script/env.sh .env .env.$RAILS_ENV .env.local .env.$RAILS_ENV.local
|
|
|
|
cd $APP_PATH
|
|
|
|
# Create dirs
|
|
mkdir -p tmp/pids tmp/sockets tmp/sessions tmp/cache log
|
|
|
|
# Make sure we have all gems, this fixed some startup issues.
|
|
bundle config github.https true
|
|
bundle config set path '/var/bundle'
|
|
bundle install --jobs 8
|
|
|
|
# Precompile assets when needed. Don't assume the ENV
|
|
if [ "$ASSETS_PRECOMPILE" -eq 1 ]; then
|
|
echo "Fetching assets..."
|
|
# FIXME: disabled for now
|
|
if false; then
|
|
#if [[ -z "$ASSETS_PATH" ]] && [ -d "$ASSETS_PATH"]; then
|
|
rm -rf "${APP_PATH}/public/assets"
|
|
mv "$ASSETS_PATH" "${APP_PATH}/public/assets"
|
|
else
|
|
cd $APP_PATH
|
|
bundle exec rake assets:clean
|
|
bundle exec rake assets:precompile
|
|
fi
|
|
chown -R web:web $APP_PATH
|
|
fi
|
|
|
|
# Run migrations
|
|
bundle exec rake db:migrate
|
|
|
|
# Start puma
|
|
bundle exec puma -C config/puma.rb
|
|
|
|
# After puma dies, leave us a shell
|
|
/bin/bash
|