Files
homelab/scripts/encrypt_flux.sh
T

31 lines
594 B
Bash
Raw Normal View History

2026-04-20 19:58:02 -04:00
#!/bin/sh
set -eu
2026-04-21 09:00:26 -04:00
if [ -z "${AGE_KEY_NO_PQ}" ]; then
2026-04-20 19:58:02 -04:00
echo "unbound variable"
fi
2026-04-21 09:00:26 -04:00
if [ ! -f "${AGE_KEY_NO_PQ}" ]; then
echo "Error: ${AGE_KEY_NO_PQ} file does not exist"
2026-04-20 19:58:02 -04:00
exit 1
fi
2026-04-21 09:00:26 -04:00
PUBLIC_KEY=$(age-keygen -y $AGE_KEY_NO_PQ)
2026-04-20 19:58:02 -04:00
SECRETS_ENC_PATH=$HYDRA_SECRETS_PATH
mkdir -p $SECRETS_ENC_PATH
for FILE in $SECRETS_FOLDER/*; do
2026-04-21 10:05:38 -04:00
FILENAME="${FILE##*/}"
DEST=$SECRETS_ENC_PATH/$FILENAME
if [ "$FILENAME" = "kuztomization.yaml" ]; then
mv $FILE $DEST
echo "Moving UNENCRYPTED $FILE"
continue
fi
2026-04-20 19:58:02 -04:00
2026-04-21 10:05:38 -04:00
sops --encrypt --in-place $FILE
2026-04-20 19:58:02 -04:00
echo Moving encrypted file to $DEST
mv $FILE $DEST
done