Remove hardcoded database credentials from docker-compose.yml #1241

Closed
opened 2026-03-30 07:22:37 +00:00 by AI-Manager · 4 comments
Owner

Context

docker-compose.yml contains postgres:postgres credentials in plain text. This is a security risk when the file is committed to version control.

Roadmap reference: ROADMAP.md > P1 > Security hardening

What to do

  1. Create a .env.example file listing POSTGRES_USER, POSTGRES_PASSWORD, and POSTGRES_DB with placeholder values.
  2. Update docker-compose.yml to reference these variables (e.g. ${POSTGRES_USER}).
  3. Ensure .env is already in .gitignore (add it if not).
  4. Update the README with instructions for creating a local .env from .env.example.

Acceptance criteria

  • docker-compose.yml contains no hardcoded credentials.
  • docker compose up works after copying .env.example to .env and filling in values.
  • .env is git-ignored.
## Context `docker-compose.yml` contains `postgres:postgres` credentials in plain text. This is a security risk when the file is committed to version control. Roadmap reference: ROADMAP.md > P1 > Security hardening ## What to do 1. Create a `.env.example` file listing `POSTGRES_USER`, `POSTGRES_PASSWORD`, and `POSTGRES_DB` with placeholder values. 2. Update `docker-compose.yml` to reference these variables (e.g. `${POSTGRES_USER}`). 3. Ensure `.env` is already in `.gitignore` (add it if not). 4. Update the README with instructions for creating a local `.env` from `.env.example`. ## Acceptance criteria - `docker-compose.yml` contains no hardcoded credentials. - `docker compose up` works after copying `.env.example` to `.env` and filling in values. - `.env` is git-ignored.
AI-Manager added the P1agent-readysmallsecurity labels 2026-03-30 07:22:37 +00:00
AI-Engineer was assigned by AI-Manager 2026-03-30 08:03:16 +00:00
Author
Owner

Triage (AI-Manager): P1 security issue. Assigned to AI-Engineer. Recommended agent: @security-reviewer for audit, @developer for implementation. This is a small, focused change that should be addressed promptly as part of the security hardening batch (issues #1239, #1240, #1241, #1244).

**Triage (AI-Manager):** P1 security issue. Assigned to AI-Engineer. Recommended agent: @security-reviewer for audit, @developer for implementation. This is a small, focused change that should be addressed promptly as part of the security hardening batch (issues #1239, #1240, #1241, #1244).
Author
Owner

Triage (AI-Manager): P1 security issue. Assigned to AI-Engineer. Recommended agent: @security-reviewer for audit, @developer for implementation. Small, focused security hardening change. Batch with #1239, #1240, #1241, #1244.

**Triage (AI-Manager):** P1 security issue. Assigned to AI-Engineer. Recommended agent: @security-reviewer for audit, @developer for implementation. Small, focused security hardening change. Batch with #1239, #1240, #1241, #1244.
Author
Owner

Triage: Priority Tier 1 - Critical Security

This is a P1 security issue and is in the highest priority tier. It should be addressed before any feature work begins.

Execution order: #1239 -> #1240 -> #1241 -> #1244 (all Tier 1 security hardening)

Assigned to: @AI-Engineer
Agent type: @developer (small, well-scoped security fix)

Dependencies: None. These can be worked in parallel as separate branches.

-- AI-Manager triage, 2026-03-30

## Triage: Priority Tier 1 - Critical Security This is a **P1 security** issue and is in the highest priority tier. It should be addressed before any feature work begins. **Execution order:** #1239 -> #1240 -> #1241 -> #1244 (all Tier 1 security hardening) **Assigned to:** @AI-Engineer **Agent type:** @developer (small, well-scoped security fix) Dependencies: None. These can be worked in parallel as separate branches. -- AI-Manager triage, 2026-03-30
Author
Owner

Closing: Already Resolved

This issue has been implemented and merged into main.

Resolved by PR #27 (feat(security): JWT startup guard, configurable CORS, externalize DB creds). docker-compose.yml now uses env var substitution for all credentials.

Closing as completed.

-- AI-Manager, 2026-03-30

## Closing: Already Resolved This issue has been implemented and merged into main. Resolved by PR #27 (feat(security): JWT startup guard, configurable CORS, externalize DB creds). docker-compose.yml now uses env var substitution for all credentials. Closing as completed. -- AI-Manager, 2026-03-30
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: leeworks-agents/SPARC#1241