Deploy and manage your projects from the command line with the CupaDev CLI.
npm install -g cupadev-cliUsing Yarn:
yarn global add cupadev-cliUsing pnpm:
pnpm add -g cupadev-cliVerify Installation
cupadev --versionBefore using the CLI, you need to authenticate:
cupadev loginThis opens your browser for authentication. After login, your credentials are stored locally.
cupadev login --token YOUR_API_TOKENFor CI/CD environments, use token-based authentication.
cupadev deployDeploy your project to CupaDev.
# Deploy to production cupadev deploy --prod # Deploy preview cupadev deploy # Deploy specific directory cupadev deploy ./dist # Deploy with build command cupadev deploy --build "npm run build"
Options:
--prod - Deploy to production--build - Custom build command--name - Project name--force - Force deploymentcupadev listList all your projects and deployments.
cupadev listcupadev logsStream deployment logs in real-time.
# Stream logs for latest deployment cupadev logs # Follow logs (like tail -f) cupadev logs --follow # Logs for specific deployment cupadev logs deployment_id
cupadev envManage environment variables.
# List environment variables cupadev env ls # Add variable cupadev env add KEY value --production # Remove variable cupadev env rm KEY # Pull variables to .env file cupadev env pull # Push variables from .env file cupadev env push
cupadev domainsManage custom domains.
# List domains cupadev domains ls # Add domain cupadev domains add example.com # Remove domain cupadev domains rm example.com # Verify domain cupadev domains verify example.com
cupadev projectsManage projects.
# List projects cupadev projects ls # Create project cupadev projects create my-project # Delete project cupadev projects rm my-project # Link current directory to project cupadev link
cupadev rollbackRollback to a previous deployment.
# Rollback to previous deployment cupadev rollback # Rollback to specific deployment cupadev rollback deployment_id
cupadev devRun development server with production-like environment.
cupadev devAutomatically syncs environment variables from CupaDev.
cupadev whoamiShow current authenticated user.
cupadev whoamicupadev logoutLog out and remove stored credentials.
cupadev logoutThese flags work with all commands:
| Flag | Description |
|---|---|
| --help, -h | Show help for command |
| --version, -v | Show CLI version |
| --debug | Enable debug output |
| --no-color | Disable colored output |
| --token | API token for authentication |
Use the CLI in your CI/CD pipelines:
name: Deploy to CupaDev
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy
run: |
npm install -g cupadev-cli
cupadev deploy --prod --token ${{ secrets.CUPADEV_TOKEN }}deploy:
stage: deploy
script:
- npm install -g cupadev-cli
- cupadev deploy --prod --token $CUPADEV_TOKEN
only:
- mainCreate a cupadev.json in your project root:
{
"name": "my-project",
"framework": "nextjs",
"buildCommand": "npm run build",
"outputDirectory": ".next",
"installCommand": "npm install",
"nodeVersion": "18.x",
"regions": ["us-east-1", "eu-west-1"],
"env": {
"NODE_ENV": "production"
}
}Make sure the CLI is installed globally and your PATH includes npm global bin directory.
npm install -g cupadev-cliTry logging in again or use a fresh API token:
cupadev logout && cupadev loginEnable debug mode to see detailed logs:
cupadev deploy --debug