hephaestus/.scripts/db.ts
2025-04-02 15:57:39 -04:00

19 lines
No EOL
599 B
TypeScript

import { exec } from 'child_process';
import { promisify } from 'util';
const appName = Bun.env.APP_NAME;
const execCommand = promisify(exec);
const command = `docker compose -p ${appName} -f devops/docker-compose.dev.yml up -d && docker compose -p ${appName} -f devops/docker-compose.dev.yml -f devops/docker-compose.wait.yml run --rm wait -c "${appName}-database:5432"`;
try {
const { stdout, stderr } = await execCommand(command, { env: Bun.env });
if (stderr) {
console.error(stderr);
}
console.log(stdout);
process.exit(0);
} catch (error) {
console.error(error);
process.exit(1);
}