본 레포는 통합 부품 ERP 시스템의 인프라/배포 자산과 팀 공통 규약을 담는 단일 진실 공급원입니다.
cd compose
cp .env.example .env # 최초 1회
docker compose up -d기본 동작:
- PostgreSQL —
localhost:5432(서비스별 DB 자동 생성) - Adminer DB 관리 UI — http://localhost:8090
종료:
docker compose down # 컨테이너만 제거 (데이터 유지)
docker compose down -v # 볼륨까지 제거 (초기화)| 경로 | 용도 |
|---|---|
compose/ |
로컬 통합 환경 docker-compose |
compose/init/ |
Postgres 컨테이너 최초 기동 시 실행되는 SQL |
templates/ |
각 백엔드 레포가 복사해 쓰는 표준 템플릿 |
scripts/ |
클라우드 배포 토글 스크립트 — Day 18 이후, ECS 전환 시 작성 |
각 백엔드 담당자가 자기 도메인 레포에서 다음을 수행:
templates/Dockerfile.spring을 자기 레포 루트에 복사 (필요 시 포트만 수정)- 로컬에서 이미지 빌드 확인 →
docker build -t {service}-backend . - GitLab Container Registry로 푸시
- Infra 레포의
compose/docker-compose.yml에서 해당 서비스 블록 주석 해제
| 서비스 | 포트 |
|---|---|
| Gateway | 8080 |
| User-Backend | 8081 |
| Item-Backend | 8082 |
| Inventory-Backend | 8083 |
| Procurement-Backend | 8084 |
| Sales-Backend | 8085 |
| Frontend | 5173 |
| Postgres | 5432 |
| Adminer | 8090 |
| RabbitMQ AMQP / UI (도전영역) | 5672 / 15672 |