feat: implement secret management with SOPS

This commit is contained in:
Daniel Cosme
2026-04-20 19:58:02 -04:00
parent 6e1da78e02
commit e3c73ed372
20 changed files with 260 additions and 19 deletions

24
scripts/encrypt_flux.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/sh
set -eu
if [ -z "${AGE_KEY}" ]; then
echo "unbound variable"
fi
if [ ! -f "${AGE_KEY}" ]; then
echo "Error: ${AGE_KEY} file does not exist"
exit 1
fi
PUBLIC_KEY=$(age-keygen -y $AGE_KEY)
SECRETS_ENC_PATH=$HYDRA_SECRETS_PATH
mkdir -p $SECRETS_ENC_PATH
for FILE in $SECRETS_FOLDER/*; do
sops --encrypt --in-place $FILE
FILENAME="${FILE##*/}"
DEST=$SECRETS_ENC_PATH/$FILENAME
echo Moving encrypted file to $DEST
mv $FILE $DEST
done