Files
@ 064353d6ffe7
Branch filter:
Location: symposion_app/make_dev_container.sh - annotation
064353d6ffe7
1.9 KiB
text/x-sh
Align flatpages to left
fb5d0b894160 fb5d0b894160 c8218bb9d0ea fb5d0b894160 a0c6dffd871c a0c6dffd871c a0c6dffd871c a0c6dffd871c a0c6dffd871c a0c6dffd871c f72490b1eb01 f72490b1eb01 f72490b1eb01 f72490b1eb01 f72490b1eb01 f72490b1eb01 c8218bb9d0ea fb5d0b894160 fb5d0b894160 c8218bb9d0ea fb5d0b894160 ddae8d91f682 ddae8d91f682 ddae8d91f682 ddae8d91f682 fb5d0b894160 4d5826c03921 fb5d0b894160 630bf4086135 539fa2dfdd2b fa5885a76628 79310913ad4d 79310913ad4d 026199faf340 026199faf340 6a479055a029 6a479055a029 4d5826c03921 fa5885a76628 6a479055a029 fb5d0b894160 fe8da10c2211 fe8da10c2211 fa5885a76628 fe8da10c2211 fe8da10c2211 fe8da10c2211 | #!/bin/bash -x
IMAGE_NAME=${1:-symposion_app}
if [ -e ./symposion-tools ]; then
pushd ./symposion-tools
./save_db_from_docker.sh
popd
fi
# Check for docker running
if ! docker info >/dev/null 2>&1; then
echo "Docker does not seem to be running. Please start it and retry."
exit 1
fi
docker image build -f docker/Dockerfile -t ${IMAGE_NAME} --target symposion_dev .
docker container stop symposion
docker container rm symposion
docker container create --env-file docker/laptop-mode-env -p 28000:8000 -v $(pwd):/app/symposion_app --name symposion ${IMAGE_NAME}
docker container start symposion
## When we started the container and mounted . into /app/symposion_app, it hides the static/build directory
## As a kludge, re-run collectstatic to recreate it
## Possible alternative here: don't mount all of ., just mount the bits that we'd live to have update live
docker exec symposion ./manage.py collectstatic --noinput -v 0
docker exec symposion ./manage.py migrate
docker exec symposion ./manage.py loaddata ./fixtures/{conference,sites,sitetree,flatpages}.json
docker exec symposion ./manage.py create_review_permissions
docker exec symposion ./manage.py loaddata ./fixtures/sessions/*.json
docker exec symposion ./manage.py populate_inventory
if [ -e ./symposion-tools ]; then
pushd ./symposion-tools
./fixture_to_docker.sh fixtures/dev_dummy_superuser.json
./fixture_to_docker.sh fixtures/????_*.json
popd
else
echo Now creating a Django superuser. Please enter a
docker exec -it symposion ./manage.py createsuperuser --username admin1 --email root@example.com
fi
set +x
echo "Now you can log into http://localhost:28000/admin"
echo "Username: admin1 Password: the one you just typed twice"
echo "If you need to test as a non-admin user, create one at"
echo "http://localhost:28000/admin/auth/user/add/ - then log out"
echo "and log back in at http://localhost:28000"
|