@@ -107,7 +107,10 @@ services:
107107 # + docker/compose.core.yaml). Disable it here so the receiver beans don't load
108108 # in application-server (saves RAM; prevents accidental localhost traffic).
109109 HEPHAESTUS_RUNTIME_WEBHOOK_ENABLED : " false"
110- DATABASE_URL : postgresql://postgres:5432/hephaestus
110+ # Internal, trusted docker-network DB: skip TLS. pgJDBC doesn't validate Postgres' self-signed cert
111+ # so it adds no authentication, only the SSL handshake's NIO direct buffers that OOM the JVM off-heap
112+ # default; confidentiality is fine to drop here (creds already sit in plaintext compose env).
113+ DATABASE_URL : postgresql://postgres:5432/hephaestus?sslmode=disable
111114 DATABASE_USERNAME : root
112115 DATABASE_PASSWORD : root
113116 NATS_SERVER : nats://nats-server:4222
@@ -296,7 +299,10 @@ services:
296299 SENTRY_DSN : ${SENTRY_DSN}
297300 # Persistence for the JPA layer the worker shares (connection-credential AttributeConverter,
298301 # workspace/agent context). The auth web layer is gated off this role, so no auth env is needed.
299- DATABASE_URL : postgresql://postgres:5432/hephaestus
302+ # Internal, trusted docker-network DB: skip TLS. pgJDBC doesn't validate Postgres' self-signed cert
303+ # so it adds no authentication, only the SSL handshake's NIO direct buffers that OOM the JVM off-heap
304+ # default; confidentiality is fine to drop here (creds already sit in plaintext compose env).
305+ DATABASE_URL : postgresql://postgres:5432/hephaestus?sslmode=disable
300306 DATABASE_USERNAME : root
301307 DATABASE_PASSWORD : root
302308 # CredentialBundleConverter (JPA AttributeConverter) decrypts connection credentials on every role.
0 commit comments