update seed

This commit is contained in:
Andras Bacsai
2023-07-14 22:11:59 +02:00
parent 369d8b408d
commit 87b0050161

View File

@@ -94,28 +94,15 @@ async function main() {
} }
} }
async function reEncryptSecrets() { async function reEncryptSecrets() {
const { execaCommand } = await import('execa'); const secretOld = process.env['COOLIFY_SECRET_KEY'];
const oldSecret = process.env['COOLIFY_SECRET_KEY']; const secretNew = process.env['COOLIFY_SECRET_KEY_BETTER'];
let newSecret = process.env['COOLIFY_SECRET_KEY_BETTER']; if (secretOld !== secretNew) {
if (!newSecret) { console.log('secrets are different, so re-encrypting');
const { stdout: newKey } = await execaCommand(
'openssl rand -base64 1024 | sha256sum | base64 | head -c 32',
{
shell: true
}
);
await execaCommand(`echo "\nCOOLIFY_SECRET_KEY_BETTER=${newKey}" >> .env`, {
shell: true
});
await execaCommand(`sed -i /COOLIFY_SECRET_KEY=/cCOOLIFY_SECRET_KEY=${newKey} .env`, {
shell: true
});
newSecret = newKey;
const secrets = await prisma.secret.findMany(); const secrets = await prisma.secret.findMany();
if (secrets.length > 0) { if (secrets.length > 0) {
for (const secret of secrets) { for (const secret of secrets) {
const value = decrypt(secret.value, oldSecret); const value = decrypt(secret.value, secretOld);
const newValue = encrypt(value, newSecret); const newValue = encrypt(value, secretNew);
console.log({ value: secret.value, newValue }); console.log({ value: secret.value, newValue });
} }
} }