#!/bin/bash die() { echo >&2 "mobilizon: $@" ; exit 1 ; } DIRNAME="$(dirname $0)" cd "$DIRNAME" source ../env.production || die "no top level env?" source env.production || die "no local env?" DATA="../data/mobilizon" SECRETS="$DATA/env.secrets" if [ -r "$SECRETS" ]; then docker-compose up -d || die "unable to start" exit 0 fi docker-compose down 2>/dev/null CLIENT_SECRET="$(openssl rand -hex 20)" mkdir -p "$DATA/uploads" chmod 777 "$DATA/uploads" mkdir -p "$(dirname "$SECRETS")" cat < "$SECRETS" # DO NOT CHECK IN MOBILIZON_INSTANCE_NAME=${DOMAIN_NAME} MOBILIZON_INSTANCE_HOST=${MOBILIZON_HOSTNAME} MOBILIZON_INSTANCE_SECRET_KEY_BASE=$(openssl rand -hex 20) MOBILIZON_INSTANCE_SECRET_KEY=$(openssl rand -hex 20) MOBILIZON_CLIENT_SECRET=${CLIENT_SECRET} EOF ../keycloak/client-delete mobilizon ../keycloak/client-create <