philomena/docker/app/run-development

42 lines
894 B
Text
Raw Normal View History

#!/usr/bin/env sh
2019-12-03 19:36:50 +01:00
2020-10-26 22:01:29 +01:00
background() {
while :; do
mix run -e 'Philomena.Release.update_channels()'
mix run -e 'Philomena.Release.verify_artist_links()'
2020-10-26 22:01:29 +01:00
mix run -e 'Philomena.Release.update_stats()'
sleep 300
done
}
2019-12-03 19:36:50 +01:00
# Always install assets
2020-02-11 04:27:09 +01:00
(
cd /srv/philomena/assets
# workaround for #31
npm install || (chown -R root:root node_modules && npm install)
)
2019-12-03 19:36:50 +01:00
# Always install mix dependencies
(cd /srv/philomena && mix deps.get)
# Sleep to allow Elasticsearch to finish initializing
# if it's not done doing whatever it does yet
echo -n "Waiting for Elasticsearch"
2019-12-03 23:56:26 +01:00
until wget -qO - elasticsearch:9200; do
2019-12-03 19:36:50 +01:00
echo -n "."
sleep 2
done
echo
# Try to create the database if it doesn't exist yet
createdb -h postgres -U postgres philomena_dev && mix ecto.setup_dev && mix reindex_all
2020-04-30 04:28:56 +02:00
2020-10-26 22:01:29 +01:00
# Run background jobs
background &
2019-12-03 19:36:50 +01:00
# Run the application
START_WORKER=true exec mix phx.server