docs(env): DBSRVPASS in .env.example — the runtime role password

.env.example is the template prod/new deployments copy; it was missing
the runtime role password the app now requires (DATABASE_USER
bookhoard_srv). Notes distinguish it from the bootstrap DBPASS and
point existing-volume operators at the one-time z_rls_role.sh run.
This commit is contained in:
John O'Keefe committed 2026-10-29 11:02:41 -04:00
1 parent f579696633
commit 1457dc7289
1 file changed
+10 -1
+10 -1
View File
@@ -6,10 +6,19 @@
# Generate with: openssl rand -hex 32 # Generate with: openssl rand -hex 32
JWT_SECRET=your-secure-jwt-secret-key-here JWT_SECRET=your-secure-jwt-secret-key-here
# PostgreSQL database password # PostgreSQL database password (the bootstrap superuser account; kept
# for container initialization — the app itself connects as bookhoard_srv)
# Generate with: openssl rand -hex 16 # Generate with: openssl rand -hex 16
DBPASS=your-secure-database-password-here DBPASS=your-secure-database-password-here
# Runtime database role password (bookhoard_srv — the non-superuser
# account the app connects as; subject to RLS). Required for the app to
# start. On a fresh volume it is consumed by database/schema/z_rls_role.sh
# during first initialization; on an existing volume, run that script once
# (see its header) BEFORE starting the app with DATABASE_USER=bookhoard_srv.
# Generate with: openssl rand -hex 16
DBSRVPASS=your-secure-runtime-role-password-here
# Networking: change a port if it conflicts on your host # Networking: change a port if it conflicts on your host
# Postgres port, host + container (e.g. another local DB already uses 5432) # Postgres port, host + container (e.g. another local DB already uses 5432)
# DB_PORT=15432 # DB_PORT=15432