#!/bin/bash
+# Open SSH to app instance
+
docker exec -it contentdb_app_1 bash
--- /dev/null
+#!/bin/bash
+
+# Create a database migration, and copy it back to the host.
+
+docker exec -it contentdb_app_1 sh -c "FLASK_CONFIG=../config.cfg FLASK_APP=app/__init__.py flask db migrate"
+docker exec -u root -it contentdb_app_1 sh -c "cp /home/cdb/migrations/versions/* /source/migrations/versions/"
+
+USER=$(whoami)
+sudo chown -R $USER:$USER migrations/versions
--- /dev/null
+#!/bin/bash
+
+# Open SQL console for the database
+
+docker exec -it contentdb_db_1 sh -c "psql contentdb contentdb"
#!/bin/bash
+# Hot/live reload - only works in debug mode
+
docker exec -it contentdb_app_1 sh -c "cp -r /source/* ."
--- /dev/null
+#!/bin/bash
+
+# Run all pending migrations
+
+docker exec -it contentdb_app_1 sh -c "FLASK_CONFIG=../config.cfg FLASK_APP=app/__init__.py flask db update"
#
# Call from a docker host to build and start CDB.
+# This is really only for production mode, for debugging it's better to use
+# docker-compose directly: docker-compose up --build
#
sudo docker-compose up --build -d --scale worker=2
#
# Call from a docker host to rebuild and update running instances of CDB.
+# This is for production use. See reload.sh for debug mode hot/live reloading.
#
sudo docker-compose build app