mirror of
https://github.com/Dokploy/cli.git
synced 2026-06-15 20:25:22 +02:00
36 lines
854 B
JavaScript
36 lines
854 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import { readFileSync } from "node:fs";
|
|
import chalk from "chalk";
|
|
import { program } from "commander";
|
|
import { registerAuthCommand } from "./commands/auth.js";
|
|
import { registerGeneratedCommands } from "./generated/commands.js";
|
|
|
|
const packageJson = JSON.parse(
|
|
readFileSync(new URL("../package.json", import.meta.url), "utf8"),
|
|
) as { version: string };
|
|
|
|
const pkg = {
|
|
name: "dokploy",
|
|
version: packageJson.version,
|
|
description: "Dokploy CLI - Manage your Dokploy server",
|
|
};
|
|
|
|
program
|
|
.name(pkg.name)
|
|
.version(pkg.version)
|
|
.description(pkg.description)
|
|
.action(() => {
|
|
program.help();
|
|
});
|
|
|
|
registerAuthCommand(program);
|
|
registerGeneratedCommands(program);
|
|
|
|
const argv = process.argv.filter((arg) => arg !== "--");
|
|
|
|
program.parseAsync(argv).catch((err) => {
|
|
console.error(chalk.red(err.message));
|
|
process.exit(1);
|
|
});
|