Skip to content

DeploymentPlan

@aurorajs.dev/catalyst-cli


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

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

Fully resolved plan for deploying a single target in a single environment. Built by plan-builder.ts from aurora.yaml, CLI flags, env vars, and file-based secrets (plan-resolver.ts). Every provider port receives data derived from a plan.

optional database?: object

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

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:50

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


dnsRecordType: DnsRecordType

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


optional dnsValue?: string

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

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


dnsZone: string

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

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


domain: string

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

Fully qualified domain this deployment serves.


optional dotEnv?: string

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

Plaintext .env content, if resolved. Sensitive.


optional dotEnvEnc?: string

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

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


optional envConfiguration?: string

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

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


environment: string

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

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


ftpLogin: string

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


ftpPassword: string

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


optional nginxDirectives?: string

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

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


optional oauthPrivateKey?: string

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

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


optional oauthPublicKey?: string

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

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


pleskSshUser: string

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

Plesk SSH user for operations that require shell access.


project: object

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

optional email?: string

name: string

repo: string

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


secretPrefix: string

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

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


server: object

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

host: string

plan: string

Hosting plan identifier, provider-specific.


skipCicd: boolean

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

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


skipDns: boolean

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

If true, skip DNS upsert.


skipHosting: boolean

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

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


skipSsh: boolean

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

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


optional sopsAgeKey?: string

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

SOPS age key used to decrypt dotEnvEnc. Sensitive.


startupFile: string

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

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


target: DeployTarget

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