🏆45

Challenge: Docker 배포 완성 & 통합 테스트 통과

Docker 배포 & 테스트

요구사항

docker compose up --build -d로 전체 시스템 실행

Streamlit 앱 (http://localhost:8501) 접근 가능

Neo4j 브라우저 (http://localhost:7474) 접근 가능

샘플 데이터 시드 완료 (문서 3개 + KG 노드)

통합 테스트 (test_integration.py) 전체 통과

docker compose down -v 후 재실행해도 정상 동작

평가 기준
  • 한 줄 명령어로 전체 시스템이 기동되는가
  • 서비스 간 통신이 정상인가 (앱 <-> Neo4j)
  • 데이터 영속성이 보장되는가 (Volume)
  • 통합 테스트가 모두 통과하는가
  • 에러 상황에서 적절한 로그가 출력되는가
보너스
  • multi-stage build로 이미지 크기 최적화
  • docker compose --profile로 개발/프로덕션 분리
  • README.md에 실행 가이드 작성