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

VariablePurpose
SUMMIT_URLPublic URL for this install
SUMMIT_ADMIN_EMAILSuper-admin email
LICENSE_KEYYour license key

Provide all three so the run stays non-interactive. If any one is missing the installer aborts.

Optional overrides

VariableDefault
INSTALL_DIR (alias SUMMIT_INSTALL_DIR)/opt/summitpsa
SUMMIT_PORT8001 (bound to 127.0.0.1)
SUMMIT_VERSIONthe 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?
Still need help? Contact SummitPSA support.