27 lines
800 B
TypeScript
Raw Normal View History

#!/usr/bin/env node
import { execSync } from "child_process";
import { dirname, join } from "path";
import { fileURLToPath } from "url";
import { getProjectName } from "../src/utils.js";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const packageRoot = __dirname.includes("dist")
? join(__dirname, "..", "..")
: join(__dirname, "..");
try {
const projectName = getProjectName(packageRoot);
execSync(`docker compose --project-name ${projectName} logs -f`, {
cwd: packageRoot,
stdio: "inherit",
env: { ...process.env, COMPOSE_PROJECT_NAME: projectName }
});
} catch (error: unknown) {
const err = error as { message?: string };
process.stderr.write(`Error viewing logs: ${err.message || String(error)}\n`);
process.exit(1);
}