src/lib/deploy/elenchosConfig.ts
import { getFile } from "../util/getFile";
const DIR = process.env.CODE_DIR || "/tmp";
import { Config } from "../../interfaces/Config";
export const elenchosConfig = async (sha: string): Promise<false | Config> => {
const configData = await getFile(`${DIR}/${sha}/elenchos.json`);
if (!configData) return false;
try {
const config = JSON.parse(configData.toString());
if (!config["dockerfiles"] || !config["overlay"]) {
console.log("Missing elenchos configuration variables");
return false;
} else {
return config;
}
} catch (e) {
console.log("elenchosConfig", e.message);
return false;
}
};