nexus/oathkeeper/entrypoint.sh
2026-01-26 11:58:04 -05:00

29 lines
835 B
Bash

#!/bin/sh
set -e
# Source vault secrets if available
if [ -f /vault/secrets/.env ]; then
echo "Loading secrets from Vault..."
export $(grep -v '^#' /vault/secrets/.env | xargs)
fi
echo "Processing Oathkeeper configuration templates..."
# Substitute environment variables in oathkeeper.yml
envsubst < /etc/oathkeeper/oathkeeper.yml.template > /etc/oathkeeper/oathkeeper.yml
echo "✓ Processed oathkeeper.yml"
# Create rules directory and process templates
mkdir -p /etc/oathkeeper/rules
for template in /etc/oathkeeper/rules.template/*.yml; do
filename=$(basename "$template")
envsubst < "$template" > "/etc/oathkeeper/rules/$filename"
echo "✓ Processed rules/$filename"
done
# Set proper ownership
chown -R ory:ory /etc/oathkeeper
echo "Starting Oathkeeper as ory user..."
exec su-exec ory oathkeeper "$@"