stream-pack-status.js (654B)
1 const { spawnSync } = require("child_process"); 2 const fs = require("fs"); 3 const path = require("path"); 4 5 const ROOT = path.join(__dirname, ".."); 6 const PACK_DIR = path.join(ROOT, "stream_pack"); 7 8 function run(cmd, args, opts = {}) { 9 return spawnSync(cmd, args, { stdio: "inherit", cwd: PACK_DIR, ...opts }); 10 } 11 12 function main() { 13 if (!fs.existsSync(path.join(PACK_DIR, "docker-compose.yml"))) { 14 console.error("[stream-pack] Missing stream_pack/docker-compose.yml."); 15 process.exit(1); 16 } 17 18 let r = run("docker", ["compose", "ps"]); 19 if (r.status === 0) return; 20 r = run("docker-compose", ["ps"]); 21 process.exit(r.status || 1); 22 } 23 24 main(); 25