Files
backend/bin/secret-push
2024-07-26 23:41:12 -04:00

31 lines
607 B
Bash
Executable File

#!/bin/bash
SCRIPT_DIR="$(dirname -- "$( readlink -f -- "$0"; )";)"
CONF_DIR="$SCRIPT_DIR/../conf"
if [ "$1" == "" ]; then
echo 'usage: secret-push {config_name} [secret_name]'
exit 1
fi
CONFIG=$1
shift
if [ "$1" != "" ]; then
KEY=backend-secret-$1
else
KEY=backend-secret
fi
FILE="$CONF_DIR/.secret-$CONFIG.toml"
if [ ! -f "$FILE" ]; then
FILE="$CONF_DIR/$CONFIG/.secret-$CONFIG.toml"
fi
if [ ! -f "$FILE" ]; then
echo Could not find config file for $CONFIG
exit 1;
fi
kubectl create secret generic "$KEY" --from-file ".secret.toml=$FILE" --dry-run=client -o yaml | kubectl apply -f -