Get Started
CLI
Explore how to use the CLI to interact with Valyent.
Installation
Authentication
Login
The login command provides two authentication methods:
- Browser-based authentication (recommended)
- Manual API key entry from the Valyent dashboard
Logout
Removes stored credentials from your machine.
Project Initialization
Initialize a New Project
Creates a new valyent.json
configuration file in your current directory. You can either:
- Specify a fleet ID directly using the
--fleet
flag - Select an existing fleet or create a new one through an interactive prompt
Fleets
Fleets are groups of machines that can be managed together.
Create a Fleet
List Fleets
Delete a Fleet
Machines
Machines are the compute instances running your workloads.
List Machines
Create a Machine
Example machine configuration (machine-config.json
):
Configuration fields:
region
: The region where the machine will be deployed (e.g., “gra-1”)skip_start
: Whether to skip starting the machine after creationconfig
:image
: Docker image to use for the machineworkload
:env
: Array of environment variablesrestart.policy
: Container restart policyinit.user
: User to run the container as
gateway_enabled
: Whether to enable gateway accessguest
:cpu_kind
: Type of CPU (“eco” for economical)cpus
: Number of CPU coresmemory_mb
: Memory allocation in megabytes
Machine Operations
Gateways
Gateways manage incoming traffic to your applications.
Create a Gateway
Interactive prompt will ask for:
- Gateway name
- Target port
List Gateways
Delete a Gateway
Environment Variables
List Environment Variables
Set Environment Variables
Example:
Load Environment Variables from File
Supports loading variables from files like .env
Deployment
Deploy Project
Deploys your project to Valyent by:
- Reading the project configuration from
valyent.json
- Creating a tarball of your codebase (excluding
.git
,node_modules
, and paths in.dockerignore
) - Uploading and creating a new deployment
- Streaming build logs in real-time
Open Deployed Application
Opens your deployed application in the default web browser.
Notes
- The CLI supports various aliases for commands (e.g.,
fleet
forfleets
,gateway
forgateways
) - Most commands that require a fleet ID will prompt you to select one if not specified
- The CLI includes built-in confirmation prompts for destructive operations
- Environment variables can be loaded from
.env
files or set individually - Build and deployment logs are streamed in real-time for better visibility