diff deploy/docker/start.sh @ 1593:83412a0a2389 dockerise

Handle API keys etc, + tidying handling of generated files
author Chris Cannam
date Fri, 18 Aug 2017 15:02:20 +0100
parents c18460da6620
children
line wrap: on
line diff
--- a/deploy/docker/start.sh	Fri Aug 18 14:46:06 2017 +0100
+++ b/deploy/docker/start.sh	Fri Aug 18 15:02:20 2017 +0100
@@ -1,51 +1,7 @@
 #!/bin/bash
 
 mydir=$(dirname "$0")
-
-dbpwd="$1"
-if [ -z "$dbpwd" ]; then
-    echo "Usage: $0 <database-password>" 1>&2
-    exit 2
-fi
-
-set -eu -o pipefail
-
-rootdir="$mydir/../.."
-
-deploydir="$rootdir"/deploy
-if [ ! -d "$deploydir" ]; then
-    echo "ERROR: Unexpected repository layout - expected directory at $deploydir"
-    exit 2
-fi
-
-managerdir="$deploydir/docker"
-if [ ! -d "$managerdir" ]; then
-    echo "ERROR: Required directory $managerdir not found"
-    exit 2
-fi
-
-configdir="$deploydir/config"
-if [ ! -d "$configdir" ]; then
-    echo "ERROR: Required directory $configdir not found"
-    exit 2
-fi
-
-if [ ! -f "$rootdir/postgres-dumpall" ]; then
-    echo "ERROR: I expect to find a Postgres SQL multi-db dump file in $rootdir/postgres-dumpall"
-    exit 2
-fi
-
-fontdir="$rootdir"/public/themes/soundsoftware/stylesheets/fonts
-if [ ! -f "$fontdir/24BC0E_0_0.woff" ]; then
-    echo "ERROR: I expect to find necessary webfonts in $fontdir"
-    exit 2
-fi
-
-for f in database.yml code.conf ; do
-    cat "$configdir/$f.in" |
-        sed 's/INSERT_POSTGRES_PASSWORD_HERE/'"$dbpwd"'/g' > \
-            "$configdir/$f"
-done
+. "$mydir"/../any/prepare.sh
 
 provisioning_commands=$(
     for x in "$deploydir"/provision.d/[0-9]*.sh; do
@@ -59,12 +15,12 @@
 
 cat "$managerdir/Dockerfile.in" |
     sed 's,INSERT_PROVISIONING_HERE,'"$provisioning_commands"',' >> \
-        "$managerdir/Dockerfile"
+        "$managerdir/Dockerfile.gen"
 
 cd "$rootdir"
 
 dockertag="cannam/soundsoftware-site"
 
-sudo docker build -t "$dockertag" -f "deploy/docker/Dockerfile" .
+sudo docker build -t "$dockertag" -f "deploy/docker/Dockerfile.gen" .
 sudo docker run -p 8080:80 -d "$dockertag"