Docker Compose 기반 실행 환경 구성 (PostgreSQL 포함) #1

Closed
opened 2026-02-02 18:10:59 +09:00 by lectom · 1 comment

배경/현황

  • kngil/bbs/db_conn.php가 PostgreSQL DSN을 사용하고 있으나, 호스트/계정이 하드코딩(172.16.9.44, postgres, erpteam1!) 되어 있습니다.
  • kngil/bbs/sales_results.php는 MySQL DSN(mysql:host=localhost;dbname=egbim)을 사용하고 있어 DB 일원화가 필요합니다.

목표

Docker Compose로 로컬에서 바로 실행 가능하도록 환경을 구성합니다.

  • 웹(PHP + Apache) + DB(PostgreSQL) 컨테이너를 포함
  • DB 접속 정보는 환경변수로 관리

작업 범위

  1. docker-compose.yml 추가
    • web(PHP/Apache) + db(PostgreSQL) 서비스
    • 볼륨/포트/환경변수 정의
  2. Dockerfile/설정 파일 추가(필요 시)
    • pdo_pgsql 확장 포함
    • 문서 루트가 프로젝트 구조에 맞게 동작하도록 설정
  3. DB 접속 정보 환경변수화
    • kngil/bbs/db_conn.php에서 DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASS 사용
  4. 문서화
    • 실행 방법, 초기 세팅, 환경변수 예시 정리

확인/의사결정 필요

  • kngil/bbs/sales_results.php의 MySQL 의존을 PostgreSQL로 전환할지, 별도 MySQL 서비스가 필요한지 결정 필요

완료 기준 (Acceptance Criteria)

  • docker compose up으로 웹/DB가 동시에 기동
  • kngil/bbs/db_conn.php가 환경변수 기반으로 연결
  • 문서(예: README.md 또는 별도 가이드)에 실행 방법과 필수 환경변수 설명 포함
  • (의사결정 후) sales_results.php DB 일원화 또는 별도 DB 서비스 구성 반영
## 배경/현황 - `kngil/bbs/db_conn.php`가 PostgreSQL DSN을 사용하고 있으나, 호스트/계정이 하드코딩(`172.16.9.44`, `postgres`, `erpteam1!`) 되어 있습니다. - `kngil/bbs/sales_results.php`는 MySQL DSN(`mysql:host=localhost;dbname=egbim`)을 사용하고 있어 DB 일원화가 필요합니다. ## 목표 Docker Compose로 로컬에서 바로 실행 가능하도록 환경을 구성합니다. - 웹(PHP + Apache) + DB(PostgreSQL) 컨테이너를 포함 - DB 접속 정보는 환경변수로 관리 ## 작업 범위 1) `docker-compose.yml` 추가 - `web`(PHP/Apache) + `db`(PostgreSQL) 서비스 - 볼륨/포트/환경변수 정의 2) Dockerfile/설정 파일 추가(필요 시) - `pdo_pgsql` 확장 포함 - 문서 루트가 프로젝트 구조에 맞게 동작하도록 설정 3) DB 접속 정보 환경변수화 - `kngil/bbs/db_conn.php`에서 `DB_HOST`, `DB_PORT`, `DB_NAME`, `DB_USER`, `DB_PASS` 사용 4) 문서화 - 실행 방법, 초기 세팅, 환경변수 예시 정리 ## 확인/의사결정 필요 - `kngil/bbs/sales_results.php`의 MySQL 의존을 PostgreSQL로 전환할지, 별도 MySQL 서비스가 필요한지 결정 필요 ## 완료 기준 (Acceptance Criteria) - `docker compose up`으로 웹/DB가 동시에 기동 - `kngil/bbs/db_conn.php`가 환경변수 기반으로 연결 - 문서(예: `README.md` 또는 별도 가이드)에 실행 방법과 필수 환경변수 설명 포함 - (의사결정 후) `sales_results.php` DB 일원화 또는 별도 DB 서비스 구성 반영
Collaborator

동작 완료. .env로 추상화 완료

동작 완료. .env로 추상화 완료
cyhan closed this issue 2026-02-02 18:32:30 +09:00
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: b24014/kngil_home#1