Add SAAS_ADMIN_EMAIL env var (defaults to <user>@<host>). Pass to
bootstrap for admin user creation with primaryEmail. Update README
config reference and .env.example to document the email identity
requirement.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
SMTP configuration is now managed at runtime via the vendor admin UI.
Remove SMTP config reference table, CLI flags from silent install example,
and env vars from .env.example.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Passwords with $, &, ;, [, etc. were written unquoted to .env and
cameleer.conf, causing Docker Compose to mangle them. Now all password
and secret fields are written as KEY='value' with embedded single
quotes escaped as '\''.
Also removes inline DB_URL from docker-compose.saas.yml — the Logto
entrypoint now builds it from PG_USER/PG_PASSWORD/PG_HOST using
node's encodeURIComponent for URL-safe encoding.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
iex evaluates the script body in the caller's scope, so top-level
side effects leak into the user's interactive PowerShell. Two leaks
fixed:
- Dropped 'exit $LASTEXITCODE' — would close the user's shell window.
- Dropped 'Set-Location $Dir' — would leave the user sitting in
.\installer\ after the run. install.ps1 uses $PSScriptRoot to find
its templates, so it can be invoked from any CWD via its full path.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
get-cameleer.sh and get-cameleer.ps1 now download the installer files
and exec install.sh / install.ps1 immediately instead of just printing
a "run this next" hint. Extra arguments are forwarded to the installer.
PowerShell bootstrap fetches install.ps1 (not install.sh) so Windows
users no longer need bash. README updated to use the bash -c "$(curl ...)"
form so install.sh's interactive prompts inherit the user's TTY.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
install.ps1 was deleted in the refactor that moved the installer to its
own repo but was never copied over. Restored from cameleer-saas history
with registry default updated to registry.cameleer.io.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Installer scripts and compose templates for deploying the Cameleer
SaaS platform. Supports multi-tenant SaaS and standalone modes.
Bootstrap:
curl -fsSL https://registry.cameleer.io/.../get-cameleer.sh | bash
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>