@jurono/coolify-cli
v0.1.0
Published
Reusable Coolify CLI for Jurono projects
Readme
@jurono/coolify-cli
Reusable Coolify CLI that can be shared across Jurono projects.
Install
npm install -D @jurono/coolify-cli
# or
pnpm add -D @jurono/coolify-cliUsage
npx jurono-coolify --help
npx jurono-coolify resources
npx jurono-coolify deploy --tag lawyer-dashboard-prod --forceGlobal options:
-p, --profile <name>: profile from local config--url <url>: override Coolify URL--token <token>: override token directly--token-env <name>: pick a custom env var for token--json: force JSON output
Project config (recommended)
Create config once per project:
npx jurono-coolify init-configGenerated .coolifyrc.json example:
{
"defaultProfile": "default",
"profiles": {
"default": {
"url": "https://coolify.example.com",
"tokenEnv": "COOLIFY_TOKEN"
},
"staging": {
"url": "https://coolify-staging.example.com",
"tokenEnv": "COOLIFY_STAGING_TOKEN"
}
}
}You can also store the same object in package.json under coolify.
Credential resolution order
- CLI flags (
--url,--token,--token-env) - Environment (
COOLIFY_URL,COOLIFY_TOKEN, or value from--token-env) - Profile config from
.coolifyrc.json/coolify.config.json/package.json#coolify
Commands
healthresources [--query <term>]app <uuid>logs <uuid> [--lines 200]deployments <uuid> [--take 10]deployment <uuid>deploy [--uuid <resourceUuid> | --tag <resourceTag>] [--pr <number>] [--force]init-config
Publish privately
Package is configured for private scoped publish (publishConfig.access = "restricted").
