| Variable | Required for | Purpose | Secret |
|---|---|---|---|
KEYSTORE_PATH |
Release signing | Path to release keystore | No, but sensitive |
STORE_PASSWORD |
Release signing | Keystore password | Yes |
KEY_PASSWORD |
Release signing | Key password | Yes |
ADMIN_PIN_HASH |
Local admin safeguard | SHA-256 hash consumed by BuildConfig |
Sensitive |
.envThe project configures the Secrets Gradle Plugin with:
propertiesFileName = ".env"
defaultPropertiesFileName = ".env.example"
Keep real values in local/CI secret storage.
Example shape:
KEYSTORE_PATH=/secure/path/release.jks
STORE_PASSWORD=<secret>
KEY_PASSWORD=<secret>
ADMIN_PIN_HASH=<sha256-hash>
Do not copy this example into source control with real values.
These are recommended backend variables, not variables currently implemented by the supplied Android source:
DATABASE_URL=
API_BASE_URL=
JWT_ISSUER=
JWT_AUDIENCE=
JWT_SIGNING_KEY=
OBJECT_STORAGE_BUCKET=
OBJECT_STORAGE_ENDPOINT=
OBJECT_STORAGE_ACCESS_KEY=
OBJECT_STORAGE_SECRET_KEY=
REDIS_URL=
LOG_LEVEL=
Use a managed secret store rather than a committed .env file in production.
The Android project does not currently read a configurable API_BASE_URL; AppModule.kt contains a hard-coded Retrofit URL.
Therefore:
API_BASE_URL is not automatically effective.