애플 실리콘(Apple silicon) 기반 맥(Mac)에서 컨테이너 개발 환경을 구축하는 개발자들을 위한 새로운 도구 'Fruitbox'가 등장했습니다. 이 도구는 기존의 도커 컴포즈(Docker Compose) 파일을 애플의 자체 컨테이너 런타임에 맞춰 실행할 수 있도록 지원하며, 도커 데몬 없이도 컨테이너 스택을 쉽게 관리할 수 있게 해줍니다. 개발자들은 익숙한 `docker compose` 명령어 대신 `fruitbox` 명령어를 사용하여 `compose.yaml` 파일을 통해 전체 스택을 빌드하고 실행할 수 있습니다.
Fruitbox는 `compose-go` 라이브러리를 사용하여 도커 컴포즈와 동일하게 컴포즈 파일을 파싱합니다. 이를 통해 보간(interpolation), 병합(merging), 프로필(profiles), 확장(extends) 등 도커 컴포즈의 모든 기능이 동일하게 작동합니다. 이후 Fruitbox는 파싱된 프로젝트를 애플 컨테이너 런타임의 명령어로 변환하고, 컨테이너의 시작 순서, 상태 확인(healthcheck), 재시작, 종료 등을 직접 처리합니다. 현재 macOS 15 이상이 설치된 애플 실리콘 맥에서 애플 컨테이너 런타임이 활성화되어 있어야 하며, `fruitbox up`, `fruitbox ps`, `fruitbox logs`, `fruitbox exec`, `fruitbox down` 등 도커 컴포즈와 유사한 32가지 명령어를 지원합니다.
Fruitbox의 등장은 애플 실리콘 맥 사용자들에게 더욱 효율적인 개발 환경을 제공할 것으로 기대됩니다. 기존 도커 데몬에 의존하지 않고 애플의 경량 VM 기반 컨테이너 런타임을 활용함으로써, 시스템 자원 소모를 줄이고 성능을 최적화할 수 있습니다. 이는 특히 1인 개발자나 소규모 팀이 애플 생태계 내에서 컨테이너 기반 애플리케이션을 개발하고 배포할 때 유용하며, 도커 컴포즈에 익숙한 개발자들이 새로운 환경에 적응하는 데 드는 시간과 노력을 크게 줄여줄 것입니다. 다만, 애플 컨테이너 런타임의 제약으로 인해 일부 도커 기능(예: `privileged` 모드, `mac_address`)은 경고를 표시하거나 지원되지 않을 수 있습니다.