#!/bin/bash die() { echo >&2 "gitea: ERROR $*" ; exit 1 ; } info() { echo >&2 "gitea: $*" ; } DIRNAME="$(dirname $0)" cd "$DIRNAME" source ../env.production || die "no top level environment" source ./env.production || die "no local environment" DATA="../data/gitea" SECRETS="$DATA/env.secrets" INI="$DATA/gitea/conf/app.ini" if [ -r "$SECRETS" ]; then docker-compose up -d || die "unable to start" exit 0 fi GITEA_CLIENT_SECRET="$(openssl rand -hex 32)" GITEA_ADMIN_PASSWORD="$(openssl rand -hex 8)" info "creating new secrets $SECRETS" mkdir -p "$DATA" cat < "$SECRETS" # DO NOT CHECK IN GITEA_CLIENT_SECRET=$GITEA_CLIENT_SECRET GITEA_ADMIN_PASSWORD=$GITEA_ADMIN_PASSWORD GITEA__server__ROOT_URL=https://$GITEA_HOSTNAME/ GITEA__security__INSTALL_LOCK=true GITEA__security__SECRET_KEY=$(openssl rand -hex 32) EOF docker-compose down 2>/dev/null ../keycloak/client-delete gitea 2>/dev/null ../keycloak/client-create <