Dev Containers를 이용한 개발
Dev Containers는 Docker 컨테이너를 사용하여 일관되고 재현 가능한 개발 환경을 제공합니다. Mac, Linux, Windows 또는 GitHub Codespaces를 사용하여 클라우드에서 단 한 번의 클릭으로 Immich 개발 환경을 시작할 수 있습니다.
빠르게 시작하세요!
사전 요구 사항
시작하기 전에 다음이 필요합니다:
- Docker Desktop (최신 버전)
- Visual Studio Code와 Dev Containers 확장
- Git 리포지토리 클론 용
- 최소 8GB의 RAM (16GB 권장)
- 20GB의 여유 디스크 공간
대체 개발 환경
이 가이 드는 VS Code에 중점을 두고 있지만 Dev Container 개발을 위한 다양한 옵션이 있습니다:
로컬 편집기:
- IntelliJ IDEA - JetBrains의 전체 IDE 지원
- neovim - 가벼운 터미널 기반 편집기
- Emacs - 확장 가능한 텍스트 편집기
- DevContainer CLI - 명령줄 인터페이스
클라우드 기반 솔루션:
- GitHub Codespaces - GitHub와 완벽히 통합되며 뛰어난 devcontainer.json 지원
- GitPod - 최근 Dev Container 지원을 제공하는 SaaS 플랫폼 (과거에는 gitpod.yml 사용)
셀프 호스팅 옵션:
Dev Container 서비스
Dev Container 환경은 다음과 같은 서비스를 포함합니다:
서비스 | 컨테이너 이름 | 설명 | 포트 |
---|---|---|---|
서버 및 웹 | immich-server | API 서버와 웹 프론트엔드를 개발 모드로 실행 | 2283 (API) 3000 (Web) 9230 (Workers Debug) 9231 (API Debug) |
데이터베이스 | database | PostgreSQL 데이터베이스 | 5432 |
캐시 | redis | Valkey 캐시 서버 | 6379 |
머신 러닝 | immich-machine-learning | Immich ML 모델 추론 서버 | 3003 |
시작하기
1단계: 리포지토리 클론
git clone https://github.com/immich-app/immich.git
cd immich