start-all: check host names

single-dockerfile
Trammell Hudson 3 years ago
parent b7e6b19504
commit 9d9087e4b0
  1. 24
      start-all

@ -1,13 +1,35 @@
#!/bin/bash #!/bin/bash
die() { echo >&2 "$@" ; exit 1 ; } 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?" source ./env.production || die "no production env?"
if [ -z "$DOMAIN_NAME" ]; then if [ -z "$DOMAIN_NAME" ]; then
die "\$DOMAIN_NAME not set; things will break" die "\$DOMAIN_NAME not set; things will break"
fi 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" echo "$service: starting"
./$service/setup || die "$server: failed to start" ./$service/setup || die "$server: failed to start"
done done

Loading…
Cancel
Save