#!/bin/bash MODULE=pixelfed die() { echo >&2 "$MODULE: $@" ; exit 1 ; } info() { echo >&2 "$MODULE: $@" ; } DIRNAME="$(dirname $0)" cd "$DIRNAME" source ../env.production || die "no top level env?" source env.production || die "no local env?" source ../env.smtp 2>/dev/null DATA="../data/$MODULE" 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 "$(dirname "$SECRETS")" cat < "$SECRETS" # DO NOT CHECK IN INSTANCE_DESCRIPTION="${DOMAIN_NAME} pixelfed" OIDC_CLIENT_ID=$MODULE OIDC_CLIENT_SECRET=${CLIENT_SECRET} OIDC_PROVIDER_URL=https://${KEYCLOAK_HOSTNAME}/realms/${REALM} APP_NAME="${DOMAIN_NAME} Pixelfed" APP_URL="https://${PIXELFED_HOSTNAME}" APP_DOMAIN="${PIXELFED_HOSTNAME}" ADMIN_DOMAIN="${PIXELFED_HOSTNAME}" SESSION_DOMAIN="${PIXELFED_HOSTNAME}" EOF if [ -n "$SMTP_SERVER" ]; then cat <> "$SECRETS" MAIL_DRIVER=log MAIL_HOST=${SMTP_SERVER} MAIL_PORT=${SMTP_PORT} MAIL_FROM_ADDRESS="pixelfed@${DOMAIN_NAME}" MAIL_FROM_NAME="Pixelfed" MAIL_USERNAME="${SMTP_USER}" MAIL_PASSWORD="${SMTP_PASSWORD}" # MAIL_ENCRYPTION=null EOF fi chown www-data:www-data "$SECRETS" ../keycloak/client-delete $MODULE 2>/dev/null ../keycloak/client-create <