bookwyrm/bw-dev

114 lines
2.5 KiB
Text
Raw Normal View History

#!/bin/bash
# exit on errors
set -e
# import our ENV variables
# catch exits and give a friendly error message
function showerr {
echo "Failed to load configuration! You may need to update your .env and quote values with special characters in them."
}
trap showerr EXIT
source .env
trap - EXIT
# show commands as they're executed
set -x
function runweb {
docker-compose run --rm web "$@"
}
2020-11-09 01:30:47 +00:00
function execdb {
docker-compose exec db $@
}
function execweb {
docker-compose exec web "$@"
}
function initdb {
2020-11-09 01:30:47 +00:00
execweb python manage.py migrate
execweb python manage.py initdb
}
CMD=$1
if [ -n "$CMD" ]; then
shift
fi
# show commands as they're executed
set -x
case "$CMD" in
up)
docker-compose up --build "$@"
;;
run)
docker-compose run --rm --service-ports web
;;
initdb)
initdb
;;
2021-07-18 01:21:03 +00:00
<<<<<<< HEAD
=======
resetdb)
clean
# Start just the DB so no one else is using it
docker-compose up --build -d db
execdb dropdb -U ${POSTGRES_USER} ${POSTGRES_DB}
execdb createdb -U ${POSTGRES_USER} ${POSTGRES_DB}
# Now start up web so we can run the migrations
docker-compose up --build -d web
initdb
clean
;;
makemigrations)
runweb python manage.py makemigrations "$@"
;;
2021-07-18 01:21:03 +00:00
>>>>>>> main
migrate)
runweb python manage.py migrate "$@"
;;
2020-11-08 20:14:57 +00:00
bash)
runweb bash
;;
shell)
runweb python manage.py shell
;;
dbshell)
execdb psql -U ${POSTGRES_USER} ${POSTGRES_DB}
;;
restart_celery)
docker-compose restart celery_worker
;;
2020-09-28 21:47:53 +00:00
collectstatic)
runweb python manage.py collectstatic --no-input
2020-09-28 21:47:53 +00:00
;;
2020-11-08 18:29:33 +00:00
build)
docker-compose build
2020-09-28 21:47:53 +00:00
;;
2020-11-05 19:47:40 +00:00
update)
git pull
2021-06-29 13:45:10 +00:00
docker-compose build --no-cache
2020-11-05 19:47:40 +00:00
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py collectstatic --no-input
docker-compose restart
;;
2021-04-02 18:20:56 +00:00
populate_streams)
runweb python manage.py populate_streams
2021-03-28 18:46:07 +00:00
;;
2021-05-26 11:52:10 +00:00
generate_preview_images)
runweb python manage.py generate_preview_images $@
2021-05-26 11:52:10 +00:00
;;
runweb)
runweb "$@"
;;
rundb)
rundb "$@"
;;
*)
set +x # No need to echo echo
2021-06-27 15:05:08 +00:00
echo "Unrecognised command. Try: build, up, initdb, migrate, bash, shell, dbshell, restart_celery, update, populate_streams, generate_preview_images"
;;
esac