Skip to content

CLI Reference

Complete reference documentation for all Railpack CLI commands.

Common Options

The following options are available across multiple commands:

FlagDescription
--envEnvironment variables to set. Format: KEY=VALUE
--previousVersions of packages used for previous builds. These versions will be used instead of the defaults. Format: NAME@VERSION
--build-cmdBuild command to use
--start-cmdStart command to use
--config-filePath to config file to use
--error-missing-startError if no start command is found

Commands

build

Builds a container image from a project directory using BuildKit.

Usage:

Terminal window
railpack build [options] DIRECTORY

Options:

FlagDescriptionDefault
--nameName of the image to build
--outputOutput the final filesystem to a local directory
--platformPlatform to build for (e.g. linux/amd64, linux/arm64)
--progressBuildKit progress output mode (auto, plain, tty)auto
--show-planShow the build plan before buildingfalse
--cache-keyUnique id to prefix to cache keys

prepare

Generates build configuration files without performing the actual build. This is useful for platforms that want to:

  • Build with a custom frontend and need to save the build plan to a railpack-plan.json file
  • Log the Railpack pretty output to stdout
  • Save the additional build information for later use

Usage:

Terminal window
railpack prepare [options] DIRECTORY

Options:

FlagDescription
--plan-outOutput file for the JSON serialized build plan
--info-outOutput file for the JSON serialized build result info

plan

Analyzes a directory and outputs the build plan that would be used.

Usage:

Terminal window
railpack plan [options] DIRECTORY

Options:

FlagDescription
--out, -oOutput file name for the plan

info

Provides detailed information about a project’s detected configuration, dependencies, and build requirements.

Usage:

Terminal window
railpack info [options] DIRECTORY

Options:

FlagDescriptionDefault
--formatOutput format (pretty, json)pretty
--outOutput file name

schema

Outputs the JSON schema for Railpack configuration files, used by IDEs for autocompletion and validation.

Usage:

Terminal window
railpack schema

frontend

Starts the BuildKit GRPC frontend server for internal build system use.

Usage:

Terminal window
railpack frontend

Global Options

These options can be used with any command:

FlagDescription
--help, -hShow help information
--version, -vShow version information
--verboseEnable verbose logging