#!/bin/bash die() { echo >&2 "$@" ; exit 1 ; } DIRNAME="$(dirname $0)" cd "$DIRNAME" source ../env.production || die "no top levle env?" source env.production || die "no local env?" SECRETS="../data/hedgedoc/env.secrets" if [ -r "$SECRETS" ]; then docker-compose up -d || die "hedgedoc: unable to start" exit 0 fi docker-compose down 2>/dev/null # regenerate the client secrets CLIENT_SECRET="$(openssl rand -hex 20)" SESSION_SECRET="$(openssl rand -hex 20)" mkdir -p "$(dirname "$SECRETS")" cat < "$SECRETS" # DO NOT CHECK IN CMD_OAUTH2_CLIENT_SECRET=$CLIENT_SECRET CMD_SESSION_SECRET=$SESSION_SECRET EOF ../keycloak/client-delete hedgedoc ../keycloak/client-create <