Skip to content

DeploymentPlan

@aurorajs.dev/catalyst-cli


@aurorajs.dev/catalyst-cli / deploy/domain/model / DeploymentPlan

Defined in: deploy/domain/model.ts:53

Fully resolved plan for deploying a single target in a single environment.

Built by src/deploy/domain/plan-builder.ts from the project’s aurora.yaml, the active environment, CLI flags, env vars, and file-based secrets (plan-resolver.ts). Every provider port receives data derived from one of these plans.

optional database?: object

Defined in: deploy/domain/model.ts:55

Database provisioning config. Omitted when the target has no DB.

name: string

password: string

type: DatabaseType

user: string


dir: string

Defined in: deploy/domain/model.ts:62

Working directory on the server (e.g. /httpdocs).


dnsRecordType: DnsRecordType

Defined in: deploy/domain/model.ts:63


optional dnsValue?: string

Defined in: deploy/domain/model.ts:65

DNS target value. Defaults to the server host when omitted.


dnsZone: string

Defined in: deploy/domain/model.ts:67

DNS zone that owns the record (the registrable parent domain).


domain: string

Defined in: deploy/domain/model.ts:69

Fully qualified domain this deployment serves.


optional dotEnv?: string

Defined in: deploy/domain/model.ts:71

Plaintext .env content, if resolved. Sensitive.


optional dotEnvEnc?: string

Defined in: deploy/domain/model.ts:73

Encrypted .env.{env}.enc content produced by SOPS.


optional envConfiguration?: string

Defined in: deploy/domain/model.ts:75

Frontend-only: Angular configuration name. Defaults to env name.


environment: string

Defined in: deploy/domain/model.ts:77

Environment slug (dev, qa, prod, …).


ftpLogin: string

Defined in: deploy/domain/model.ts:78


ftpPassword: string

Defined in: deploy/domain/model.ts:79


optional nginxDirectives?: string

Defined in: deploy/domain/model.ts:81

Extra Nginx directives to inject in the vhost, if any.


optional oauthPrivateKey?: string

Defined in: deploy/domain/model.ts:83

OAuth private key (backend targets that require JWT signing).


optional oauthPublicKey?: string

Defined in: deploy/domain/model.ts:85

OAuth public key (verification half of the pair above).


pleskSshUser: string

Defined in: deploy/domain/model.ts:87

Plesk SSH user for operations that require shell access.


project: object

Defined in: deploy/domain/model.ts:88

optional email?: string

name: string

repo: string

owner/repo slug used by the CI/CD adapter.


secretPrefix: string

Defined in: deploy/domain/model.ts:95

Prefix applied to every CI/CD secret/variable name (ENV_TARGET_...).


server: object

Defined in: deploy/domain/model.ts:96

host: string

plan: string

Hosting plan identifier, provider-specific.


skipCicd: boolean

Defined in: deploy/domain/model.ts:102

If true, skip the CI/CD phase for this target.


skipDns: boolean

Defined in: deploy/domain/model.ts:104

If true, skip DNS upsert.


skipHosting: boolean

Defined in: deploy/domain/model.ts:106

If true, skip hosting provisioning (subscription, SSL, etc.).


skipSsh: boolean

Defined in: deploy/domain/model.ts:108

If true, do not install SSH keys on the server.


optional sopsAgeKey?: string

Defined in: deploy/domain/model.ts:110

SOPS age key used to decrypt dotEnvEnc. Sensitive.


startupFile: string

Defined in: deploy/domain/model.ts:112

Node.js entry file. Auto-detected from package.json main.


target: DeployTarget

Defined in: deploy/domain/model.ts:113