public-health-ch/Makefile

121 lines
3.2 KiB
Makefile
Raw Normal View History

2017-04-08 12:32:52 +00:00
export COMPOSE_FILE=./docker-compose.yml
export COMPOSE_PROJECT_NAME=publichealth
2020-05-16 15:53:03 +00:00
export EMAIL=change_me@localhost.localhost
2017-04-08 12:32:52 +00:00
default: build
2019-01-10 09:38:52 +00:00
upgrade:
docker-compose pull
2017-04-08 12:32:52 +00:00
build-cached:
docker-compose build
build:
docker-compose build --no-cache
2017-05-05 14:35:06 +00:00
run-here:
2017-04-08 12:32:52 +00:00
docker-compose stop web # for restart cases, when already running
docker-compose up
2017-05-05 14:35:06 +00:00
run:
docker-compose up -d --restart=always # detach by default
2017-04-08 12:32:52 +00:00
2017-05-05 14:35:06 +00:00
restart:
2017-04-08 12:32:52 +00:00
docker-compose stop web
docker-compose up -d web
stop:
docker-compose stop
migrate:
docker-compose exec web ./manage.py migrate
migrations:
2017-05-05 14:35:06 +00:00
docker-compose exec web ./manage.py makemigrations --merge
2017-04-08 12:32:52 +00:00
apply-migrations: migrations migrate
setup:
docker-compose exec web ./manage.py migrate
2020-05-16 15:53:03 +00:00
docker-compose exec web ./manage.py createsuperuser --username admin --email $(EMAIL) --noinput
2017-04-08 12:32:52 +00:00
2020-05-16 16:44:51 +00:00
rebuild:
2019-01-10 09:38:52 +00:00
docker-compose pull
2020-05-16 17:01:32 +00:00
docker-compose build web
2017-04-08 12:32:52 +00:00
docker-compose stop web
docker-compose kill web
2020-05-16 16:44:51 +00:00
compress:
2019-09-09 17:38:13 +00:00
docker-compose exec web ./manage.py collectstatic --noinput -i media
2017-05-05 14:57:28 +00:00
docker-compose exec web ./manage.py compress
2017-04-08 12:32:52 +00:00
2020-05-18 12:16:38 +00:00
release: rebuild compress run
2020-05-16 16:44:51 +00:00
2017-05-03 21:13:30 +00:00
reindex:
docker-compose exec web ./manage.py update_index
2017-05-03 22:07:07 +00:00
clear_index:
docker-compose exec elasticsearch curl -XDELETE localhost:9200/_all
2017-04-08 12:32:52 +00:00
django-exec-bash:
2017-05-05 14:57:28 +00:00
# execute bash in the currently running container
2017-04-08 12:32:52 +00:00
docker-compose exec web bash
django-run-bash:
# run new django container, with bash, and remove it after usage
docker-compose run --rm --no-deps web bash
django-shell:
docker-compose exec web ./manage.py shell
logs:
2020-05-16 19:15:23 +00:00
docker-compose exec web tail /var/log/wagtail/publichealth.log /var/log/wagtail/wagtail.log /var/log/wagtail/error.log
docker-logs:
2017-04-08 12:32:52 +00:00
docker-compose logs -f --tail=500
2019-10-17 15:05:01 +00:00
backup-data:
2020-05-15 19:53:01 +00:00
docker-compose exec web ./manage.py dumpdata --natural-foreign -e auth.permission -e contenttypes -e wagtailcore.GroupCollectionPermission -e wagtailcore.GroupPagePermission -e wagtailimages.rendition -e sessions -e feedler.feedlysettings > ~/publichealth.home.json
2017-05-16 09:59:48 +00:00
zip ~/publichealth.home.json.`date +"%d%m%Y-%H%M"`.zip ~/publichealth.home.json
rm ~/publichealth.home.json
2019-10-17 15:05:01 +00:00
backup-images:
2018-06-18 14:18:16 +00:00
echo "Backing up images ..."
2019-10-17 15:05:01 +00:00
sudo chown -R ansible media
2018-06-18 14:18:16 +00:00
zip -ruq ~/media.zip media
2017-04-25 14:00:32 +00:00
2019-10-17 15:05:01 +00:00
backup: backup-data backup-images
2017-04-25 14:00:32 +00:00
django-loaddata:
gunzip ~/publichealth.home.json.gz
docker-compose exec web ./manage.py loaddata ~/publichealth.home.json
2017-05-05 14:35:06 +00:00
restore: django-loaddata restart
2017-04-25 14:00:32 +00:00
psql:
docker-compose exec postgres psql -U postgres -d postgres
2017-04-08 12:32:52 +00:00
pg-run-detached:
2017-04-25 14:00:32 +00:00
# start pg service
docker-compose up -d postgres
2017-04-08 12:32:52 +00:00
pg-exec:
2017-04-25 14:00:32 +00:00
docker-compose exec postgres bash
2017-04-08 12:32:52 +00:00
pg-dump:
2017-05-16 09:59:48 +00:00
docker-compose exec postgres bash -c 'pg_dump -U postgres -d postgres -f ./latest.sql'
pg-backup:
docker-compose exec postgres bash -c 'pg_dump -U postgres -d postgres' > ~/pg-backup.sql
zip ~/pg-backup.sql.`date +"%d%m%Y-%H%M"`.zip ~/pg-backup.sql
rm ~/pg-backup.sql
2017-04-08 12:32:52 +00:00
pg-restore:
2017-05-16 09:59:48 +00:00
docker-compose exec postgres bash -c 'psql -U postgres -d postgres -f ./latest.sql'
2017-04-08 12:32:52 +00:00
pg-surefire-drop-restore-db:
2017-04-25 14:00:32 +00:00
# drop existing database, recreate it, and then restore its content from backup.
2017-09-20 10:05:58 +00:00
docker-compose exec postgres bash -c 'dropdb -h localhost -U postgres postgres'
2017-04-25 14:00:32 +00:00
docker-compose exec postgres bash -c 'createdb -h localhost -U postgres postgres'
2017-04-08 12:32:52 +00:00
make pg-restore