28 lines
697 B
Bash
28 lines
697 B
Bash
|
|
#!/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 -
|