APPLICATION_COMMIT_1

This commit is contained in:
2026-07-17 14:58:24 -03:00
parent 7583ef25a4
commit 87c7990d89
15 changed files with 352 additions and 1 deletions

View File

@@ -18,11 +18,14 @@ Set these as deployment secrets, not in source control:
- `PDB_PORTAL_CDB_OCID`: the Container Database OCID (the `ocid1.database...` value).
- `PDB_PORTAL_CDB_ADMIN_PASSWORD`: supplied at runtime by OCI Vault or the deployment secret manager.
- `PDB_PORTAL_TDE_WALLET_PASSWORD` (when required by the CDB).
- `PDB_PORTAL_ENCRYPTION_KEY`: a Base64-encoded 256-bit AES key used to protect the submitted PDB password while approval is pending.
- `PDB_PORTAL_JDBC_URL_TEMPLATE`: e.g. `jdbc:oracle:thin:@//scan-host:1521/{pdbName}`.
- `PDB_PORTAL_JDBC_URL_TEMPLATE` (optional): override only if needed, e.g. `jdbc:oracle:thin:@//scan-host:1521/{pdbName}`. By default the portal reads the PDB connection string returned by OCI.
When deployed on OCI, grant a dynamic group containing the application runtime permission to manage PDBs in the target compartment. The backend uses a Resource Principal; a personal OCI API key must only be used for local development, never embedded in the portal.
For a local OCI test, set `PDB_PORTAL_OCI_AUTH_MODE=api_key`. The SDK then reads your usual OCI config file (`%USERPROFILE%\\.oci\\config`, profile `DEFAULT`) and its `key_file` entry. You may instead set `PDB_PORTAL_OCI_CONFIG_PATH` and `PDB_PORTAL_OCI_PROFILE`. The private key stays outside this repository.
## Run locally
Install JDK 21 and Maven, then set the variables above (a non-production local key is acceptable only for development):