Mercurial > hg > soundsoftware-site
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"