사용자 관리 시스템 모노레포 구조 문서
Lerna 기반 사용자 관리 시스템 모노레포의 패키지 구성과 테스트·배포 파이프라인을 정리한 문서
이 프로젝트에서의 Docker Compose 활용
로컬 개발용 서비스 스택 구성
프로젝트 7개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
여러 컨테이너로 구성된 애플리케이션을 하나의 파일로 정의하고 실행하는 도구
Docker Compose는 웹 서버, 데이터베이스, 캐시 등 여러 컨테이너로 이루어진 애플리케이션을 YAML 파일 하나로 정의하고, 명령 한 번으로 전체 스택을 실행·중지·재생성할 수 있게 해주는 도구다. 각 컨테이너를 `docker run` 명령으로 하나씩 띄우고 네트워크와 볼륨을 수동으로 연결하던 번거로움을 없애기 위해 만들어졌다. 주로 로컬 개발 환경 구성이나 단일 호스트 배포에 쓰이며, 팀원 누구나 동일한 명령으로 동일한 환경을 재현할 수 있게 해준다.
app 서비스와 db 서비스를 정의하고, `docker compose up` 한 번으로 두 컨테이너를 함께 실행하는 예시다.
services:
app:
build: .
ports:
- "3000:3000"
environment:
DATABASE_URL: postgres://user:pass@db:5432/mydb
depends_on:
- db
db:
image: postgres:16
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
POSTGRES_DB: mydb
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
Lerna 기반 사용자 관리 시스템 모노레포의 패키지 구성과 테스트·배포 파이프라인을 정리한 문서
이 프로젝트에서의 Docker Compose 활용
로컬 개발용 서비스 스택 구성
NestJS 기반으로 구축되고 Docker/docker-compose로 배포되는 정책 플랫폼 백엔드 API 서버 문서
이 프로젝트에서의 Docker Compose 활용
여러 컨테이너로 구성된 서비스 환경을 정의하고 실행
Discord 사용자의 지갑 서명과 NFT 보유 여부를 검증해 서버 접근 권한을 자동으로 부여하는 NestJS 기반 인증 서비스
이 프로젝트에서의 Docker Compose 활용
로컬 개발 및 테스트용 다중 컨테이너 환경 구성
Lerna 기반 모노레포로 CDC 이벤트 파이프라인 패키지들을 관리하고 Makefile·Docker로 로컬 개발 환경을 표준화한 프로젝트
이 프로젝트에서의 Docker Compose 활용
로컬 개발용 스택을 한 번에 부트스트랩
NestJS·TypeORM으로 구성한 NFT 마켓플레이스 서버의 구조와 CI/배포 체계를 정리한 문서 저장소
이 프로젝트에서의 Docker Compose 활용
개발 및 테스트 환경 구성 (테스트용 별도 파일 분리)
Docker Compose와 Kubernetes(Kustomize)를 병행 운용하는 플랫폼 배포 구성을 정리한 문서 레포지토리
이 프로젝트에서의 Docker Compose 활용
개발/스테이징 환경의 서비스별 배포 템플릿(base + overlay) 구성
CI에서 Node 런타임과 Docker CLI를 한 이미지에 합치는 DooD 패턴과 함정을 정리한 기술 문서
이 프로젝트에서의 Docker Compose 활용
docker compose 명령으로 다중 컨테이너 빌드/실행 처리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.