[yoga-0] improve deployment scripts

This commit is contained in:
Schneider Roland 2025-05-18 08:51:38 +02:00
parent 8826edfcb6
commit 07365df5eb

View File

@ -4,13 +4,24 @@ import fs from 'fs';
import dotenv from "dotenv" import dotenv from "dotenv"
dotenv.config() dotenv.config()
if ( !process.env.TARGET_FILE
|| !process.env.TARGET_SERVICE
|| !process.env.TARGET_IMAGE ) {
console.log("environment variables: TARGET_FILE, TARGET_SERVICE, TARGET_IMAGE are required")
process.exit(1)
}
console.log("Working directory",process.cwd());
console.log("TARGET_FILE",process.env.TARGET_FILE);
console.log("TARGET_SERVICE",process.env.TARGET_SERVICE);
console.log("TARGET_IMAGE",process.env.TARGET_IMAGE);
try { try {
console.log("service updating",process.env.TARGET_FILE,process.env.TARGET_SERVICE,process.env.TARGET_IMAGE); console.log("updating service version");
const composeFile: any = yaml.load(fs.readFileSync(process.env.TARGET_FILE as string, 'utf8')); const composeFile: any = yaml.load(fs.readFileSync(process.env.TARGET_FILE as string, 'utf8'));
console.log("updating image");
composeFile.services[process.env.TARGET_SERVICE as string].image = process.env.TARGET_IMAGE; composeFile.services[process.env.TARGET_SERVICE as string].image = process.env.TARGET_IMAGE;
const result = yaml.dump(composeFile); const result = yaml.dump(composeFile);
fs.writeFileSync(process.env.TARGET_FILE as string, result) fs.writeFileSync(process.env.TARGET_FILE as string, result)
console.log("service updated",process.env.TARGET_FILE,process.env.TARGET_SERVICE,process.env.TARGET_IMAGE); console.log("image updated",process.env.TARGET_FILE,process.env.TARGET_SERVICE,process.env.TARGET_IMAGE);
} catch (e) { } catch (e) {
console.log(e); console.log(e);
} }