chore: update CLAUDE.md

This commit is contained in:
Masaki Yatsu
2025-09-09 21:39:00 +09:00
parent 3b9ae16f2a
commit 2467a9e697

View File

@@ -85,13 +85,23 @@ All scripts in `/keycloak/scripts/` follow this pattern:
### Credential Storage Pattern
Credentials are automatically generated and stored in Vault:
The credential storage approach depends on whether External Secrets Operator is available:
**When External Secrets is available** (determined by `helm status external-secrets -n ${EXTERNAL_SECRETS_NAMESPACE}`):
- Credentials are generated and stored in Vault using `just vault::put` commands
- Vault commands are used for secret management
```bash
# Example: PostgreSQL superuser password
# Example: PostgreSQL superuser password (only when External Secrets is available)
just vault::get secret/postgres/superuser password
```
**When External Secrets is NOT available**:
- Credentials are stored directly as Kubernetes Secrets
- Vault commands are NOT used
#### Secret Management Rules
1. **Environment File**: Do NOT write to `.env.local` directly for secrets. Use it only for configuration values.
@@ -121,6 +131,11 @@ just vault::get secret/postgres/superuser password
- Public clients are suitable for browser-based applications and native apps
- Only use confidential clients (with secret) when required by the service
6. **Password Generation**:
- Use `just utils::random-password` whenever possible to generate random passwords
- Avoid using `openssl rand -base64 32` or other direct methods
- This ensures consistent password generation across all modules
### Important Considerations
1. **Root Token**: Vault root token is required for initial setup.