pinchflat/docker-run.sh
Kieran c03fd837ea Initial setup (first pass) (#1)
* Updated Elixir version; made phx interactive

* Added JS formatting rules

* Added yt-dlp to dockerfile

* Added a basic PR template

* Added default responses for the PR template
2024-01-19 17:49:16 -08:00

28 lines
607 B
Bash
Executable file

#!/bin/sh
set -e
# Ensure the app's deps are installed
mix deps.get
# Install JS deps
echo "\nInstalling JS..."
cd assets && yarn install
cd ..
# Wait for Postgres to become available.
export PGPASSWORD=$(echo $POSTGRES_PASSWORD)
until psql -h postgres -U $POSTGRES_USER -c '\q' 2>/dev/null; do
echo >&2 "Postgres is unavailable - sleeping"
sleep 1
done
echo "\nPostgres is available: continuing with database setup..."
# Potentially Set up the database
mix ecto.create
mix ecto.migrate
# Start the phoenix web server (interactive)
echo "\n Launching Phoenix web server..."
iex -S mix phx.server