generated from pantheon/chaos
19 lines
No EOL
599 B
TypeScript
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);
|
|
} |