Scripted / unattended install
The installer can run fully non-interactively, which is useful for automation and CI where there is no terminal for prompts.
How non-interactive mode works
For each required value, the installer uses an environment variable if it is already set and only prompts when it is missing. If no terminal is available and a value is missing, the installer stops and tells you to pass the values as environment variables instead.
Required variables
| Variable | Purpose |
|---|---|
SUMMIT_URL | Public URL for this install |
SUMMIT_ADMIN_EMAIL | Super-admin email |
LICENSE_KEY | Your license key |
Provide all three so the run stays non-interactive. If any one is missing the installer aborts.
Optional overrides
| Variable | Default |
|---|---|
INSTALL_DIR (alias SUMMIT_INSTALL_DIR) | /opt/summitpsa |
SUMMIT_PORT | 8001 (bound to 127.0.0.1) |
SUMMIT_VERSION | the pinned release version |
Re-running on an existing host
If an install is detected (an existing .env.docker in the install directory), the installer keeps the existing secrets and configuration rather than regenerating them, and rewrites the compose file. This makes the installer safe to re-run for version bumps.
Was this article helpful?