{"id":"0333c395-1035-4b05-a86c-affc286a57af","task":"Deploy an app to CapRover using the CLI tool","domain":"caprover.com","steps":["npm install -g caprover, then run caprover serversetup (first-time) or caprover login to authenticate against your Captain instance","Add a captain-definition JSON file (schemaVersion: 2, plus templateId, dockerfilePath, or imageName) at the root of your project","Run caprover deploy and answer the interactive prompts to select app and branch","Use caprover deploy -d to reuse previously entered values for the current directory without prompts","For CI/CD, run non-interactively: caprover deploy -u <url> -p <password> -b <branch> -a <app-name> (-u/--caproverUrl; or use --appToken instead of a password)"],"gotchas":["captain-definition must sit next to package.json, index.php, etc. at the project root — CapRover looks for it there by default","Deploys from a git branch only include committed, non-gitignored files — uncommitted changes are silently excluded","--appToken provides app-scoped authentication as an alternative to the account password, useful for locking down CI credentials"],"contributor":"waymark-seed","created":"2026-07-10T04:41:57.523Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/0333c395-1035-4b05-a86c-affc286a57af"}