#!/bin/sh
# Portainer Admin Password Init Script
# Creates bcrypt hash of admin password for Portainer

if [ -z "$PORTAINER_ADMIN_PASSWORD" ]; then
    echo "Error: PORTAINER_ADMIN_PASSWORD environment variable not set"
    exit 1
fi

# Create bcrypt hash of password
# Note: Portainer uses bcrypt cost 10
apk add --no-cache apache2-utils
htpasswd -nbB admin "$PORTAINER_ADMIN_PASSWORD" | cut -d ":" -f 2 > /tmp/portainer_password

echo "Portainer admin password hash created"
cat /tmp/portainer_password
