#!/usr/bin/env bash if kubectl get secret app-key-secret -n infctl >/dev/null 2>&1; then echo "Secret app-key-secret already exists in namespace infctl. Exiting." exit 0 fi generate_app_key() { APP_KEY=$(docker run --rm \ --entrypoint /bin/sh \ $APP_CONTAINER \ -c "cd /var/www && \ cp .env.example .env && \ php artisan key:generate --force > /dev/null 2>&1 && \ grep 'APP_KEY' .env | sed 's/APP_KEY=//'") APP_KEY=$(echo "$APP_KEY" | tr -d '\r\n') } generate_app_key echo "Extracted APP_KEY: $APP_KEY" kubectl create secret generic app-key-secret \ --from-literal=app_key="$APP_KEY" \ -n infctl --dry-run=client -o yaml | kubectl apply -f -