Skip to main content

Deployment Scripts Reference

Scripts in the project's scripts and chart-specific scripts/ folders automate deployment steps. Never commit real credentials or environment identifiers.

Automated Install Flow

The automated install orchestrates the full Azure deployment:

  1. Create databases
  2. Grant database privileges
  3. Check/create Azure Key Vault secrets
  4. Verify External Secrets Operator
  5. Deploy platform chart

Configuration: Copy install-config-azure.example.env to install-config-azure.env and set DB_USER, DB_HOST, DB_PASSWORD, KEY_VAULT_NAME, HELM_NAMESPACE, and optionally SKIP_* flags.


Database Creation

Creates databases on Azure PostgreSQL Flexible Server.

Usage:

export DB_USER="<admin-user>"
export DB_HOST="<server>.postgres.database.azure.com"
export DB_PASSWORD="<password>"
export DB_PORT="5432" # optional
# Run from scripts directory

Databases created: bighammer_db_dev, keycloak_db_dev, keycloakapi_db, catalog_db, sonarqube, audit_db, monitoring_db, agent_db

Prerequisites: psql, PGSSLMODE=require for Azure


Configuration Example

install-config-azure.example.env – Template for install config. Copy to install-config-azure.env and fill placeholders:

# Example structure (values are placeholders)
DB_USER="<admin-user>"
DB_HOST="<server>.postgres.database.azure.com"
DB_PORT="5432"
DB_PASSWORD="<secure-password>"
KEY_VAULT_NAME="<your-keyvault-name>"
HELM_NAMESPACE="bh-control-plane"
VALUES_FILE="" # Optional custom values path

References