From 9d9087e4b05a2939d2df0678c23952e01a0af60d Mon Sep 17 00:00:00 2001 From: Trammell Hudson Date: Wed, 4 May 2022 22:01:36 +0000 Subject: [PATCH] start-all: check host names --- start-all | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/start-all b/start-all index 0b93585..b6f8991 100755 --- a/start-all +++ b/start-all @@ -1,13 +1,35 @@ #!/bin/bash die() { echo >&2 "$@" ; exit 1 ; } +which jq > /dev/null || die "jq not installed?" +which docker-compose > /dev/null || die "docker-compose not installed?" + source ./env.production || die "no production env?" if [ -z "$DOMAIN_NAME" ]; then die "\$DOMAIN_NAME not set; things will break" fi -for service in keycloak nginx hedgedoc nextcloud mastodon grafana matrix ; do +SERVICES=nginx # there is no host +SERVICES+=\ keycloak +SERVICES+=\ hedgedoc +SERVICES+=\ nextcloud +SERVICES+=\ mastodon +SERVICES+=\ grafana +SERVICES+=\ matrix + +HOSTS+=\ $KEYCLOAK_HOST +HOSTS+=\ $HEDGEDOC_HOST +HOSTS+=\ $NEXTCLOUD_HOST +HOSTS+=\ $MASTODON_HOST +HOSTS+=\ $GRAFANA_HOST +HOSTS+=\ $MATRIX_HOST + +for host in $HOSTS ; do + host $host > /dev/null || die "$host: DNS entry not present?" +done + +for service in $SERVICES ; do echo "$service: starting" ./$service/setup || die "$server: failed to start" done