Chris@1569: #!/bin/bash Chris@1569: Chris@1574: dbpwd="$1" Chris@1574: if [ -z "$dbpwd" ]; then Chris@1574: echo "Usage: $0 " 1>&2 Chris@1574: exit 2 Chris@1574: fi Chris@1574: Chris@1569: set -eu Chris@1569: Chris@1581: deploydir=./extra/soundsoftware/scripted-deploy Chris@1581: if [ ! -d "$deploydir" ]; then Chris@1569: echo "Run this script from the root of a working copy of soundsoftware-site" Chris@1569: exit 2 Chris@1569: fi Chris@1569: Chris@1581: managerdir="$deploydir/docker" Chris@1581: if [ ! -d "$managerdir" ]; then Chris@1581: echo "ERROR: Required directory $managerdir not found" Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1581: configdir="$deploydir/config" Chris@1581: if [ ! -d "$configdir" ]; then Chris@1581: echo "ERROR: Required directory $configdir not found" Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1581: if [ ! -f "postgres-dumpall" ]; then Chris@1581: echo "ERROR: I expect to find a Postgres SQL multi-db dump file in ./postgres-dumpall" Chris@1581: exit 2 Chris@1581: fi Chris@1581: Chris@1574: for f in database.yml code.conf ; do Chris@1581: cat "$configdir/$f" | Chris@1574: sed 's/INSERT_POSTGRES_PASSWORD_HERE/'"$dbpwd"'/g' > \ Chris@1581: "$configdir/$f.interpolated" Chris@1574: done Chris@1574: Chris@1569: dockertag="cannam/soundsoftware-site" Chris@1569: Chris@1581: sudo docker build -t "$dockertag" -f "$managerdir/Dockerfile" . Chris@1571: sudo docker run -p 8080:80 -d "$dockertag" Chris@1569: