forked from 0xWheatyz/SPARC
Security: remove plaintext database credentials from docker-compose.yml #356
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
docker-compose.ymlembedspostgres:postgrescredentials in plain text. Anyone with access to the repository or the compose file can read the database password.Work
POSTGRES_USER,POSTGRES_PASSWORD,POSTGRES_DB) out ofdocker-compose.ymland into a.envfile referenced viaenv_fileorenvironmentsubstitution..envto.gitignore(verify it is not already tracked)..env.examplewith placeholder values and instructions..env.exampleto.envbefore running compose.Acceptance Criteria
docker-compose.ymlcontains no hardcoded credentials..envis gitignored..env.exampleexists with documented placeholder values.docker compose upstill works correctly when.envis populated.Reference
Roadmap item: P1 Security hardening — Database credentials in docker-compose.yml.
[Triage] Already implemented in main. docker-compose.yml uses ${POSTGRES_USER}, ${POSTGRES_PASSWORD}, ${POSTGRES_DB} env var substitution -- no plaintext credentials. Closing as resolved.