Skip to main content
When you run specific deploy, the CLI orchestrates a multi-step pipeline that takes your project from source code to a running production environment.
1

Authentication

Verifies you are logged in to Specific Cloud. If not, your browser opens for login. Subsequent deploys reuse the saved session.
2

Local build testing

Runs your build commands locally to catch errors before deploying. This gives you fast feedback without waiting for a cloud build.
3

Upload

Your project code is uploaded to Specific Cloud.
4

Cloud builds

Your code is built in the cloud based on the build blocks your coding agent defined. Multiple builds run in parallel to minimize total build time.Specific supports node, python, go, rust, and java runtimes and automatically detects your dependency manager:
BaseDetected FilesInstall Command
nodepackage-lock.jsonnpm ci
nodeyarn.lockyarn install --frozen-lockfile
nodepnpm-lock.yamlpnpm install --frozen-lockfile
nodepackage.json onlynpm install
pythonrequirements.txtpip install -r requirements.txt
pythonPipfile.lockpipenv install --deploy --system
pythonpoetry.lockpoetry install
pythonpyproject.tomlpip install .
gogo.modgo mod download
Dependencies are cached for faster rebuilds when only source code changes.
5

Secrets and config

If any secrets or config values are missing, you are prompted to enter them. You can enter values while builds are still running — no need to wait.
6

Resource provisioning

Infrastructure resources are provisioned as needed: databases, object storage, Redis, and real-time sync engines. Resources are created once and reused across deploys.
7

Service deployment

Services are rolled out. If your coding agent has defined deploy hooks, they run at this stage:
  • pre_deploy runs before the service starts. The primary use case is database migrations — if the hook fails, the deployment is automatically aborted.
  • post_deploy runs after the service is live. Use this for cache warming, notifications, or other post-deployment tasks.
Hooks run with the same environment variables as the service.
8

Active

The deployment is live. Public URLs for your services are displayed in the terminal output. Services with endpoint { public = true } get a public HTTPS URL, and all other services are accessible internally by other services.
If any step fails, the deployment is aborted and the error is shown in the terminal. Fix the issue and run specific deploy again.