콘텐츠로 이동

시작하기

시스템에 컨테이너 런타임이 필요합니다. Docker 또는 Podman 모두 사용 가능합니다.

플랫폼설치
macOSDocker Desktop for Mac
WindowsDocker Desktop for Windows (WSL2 백엔드)
LinuxDocker Engine 또는 Docker Desktop for Linux

정상 작동 확인:

Terminal window
docker --version
docker compose version
리소스최소권장
디스크5 GB10 GB+
RAM컨테이너 런타임에 8 GB 할당12 GB+
CPU2 코어4+ 코어

Docker Desktop → Settings → Resources에서 리소스 제한을 조정하세요.

폴더를 생성하고 compose 파일을 다운로드합니다:

Terminal window
mkdir devcontainer && cd devcontainer
curl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml

2. 인증 자격 증명 추가 (선택 사항)

섹션 제목: “2. 인증 자격 증명 추가 (선택 사항)”

같은 폴더에 .env 파일을 생성하여 Claude Code를 사전 설정합니다. 다음 옵션 중 하나를 선택하세요:

CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-here

옵션 B: LiteLLM 또는 Anthropic 호환 프록시

섹션 제목: “옵션 B: LiteLLM 또는 Anthropic 호환 프록시”

LiteLLM 인스턴스나 기타 Anthropic 호환 프록시가 있는 경우, 다음 두 변수를 설정하세요:

LITELLM_BASE_URL=https://your-litellm-endpoint.example.com
LITELLM_API_KEY=your-api-key

도메인만 설정하세요 — 컨테이너가 프로바이더별 URL 접미사를 자동으로 생성합니다(예: Claude Code의 경우 /anthropic).

로컬 자격 증명에서 자동 채우기

섹션 제목: “로컬 자격 증명에서 자동 채우기”

호스트에 gitgh가 설정되어 있다면, 대부분의 .env 값을 자동으로 채울 수 있습니다. 먼저 템플릿을 복사하세요:

Terminal window
cp .env.example .env

그런 다음 사용 환경에 맞는 명령어를 실행하세요:

Terminal window
# Git identity
echo "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .env
echo "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# Timezone
echo "TZ=$(readlink /etc/localtime | sed 's|.*/zoneinfo/||')" >> .env
# GitHub CLI token (requires: gh auth login)
echo "GH_TOKEN=$(gh auth token)" >> .env
# SSH key (if you use SSH for git)
echo "SSH_PRIVATE_KEY=$(base64 < ~/.ssh/id_ed25519)" >> .env

그런 다음 .env를 편집하여 OAuth 토큰 또는 LiteLLM 프록시 설정을 추가하세요(위의 옵션 참조).

Terminal window
docker compose up -d

처음 실행 시 ghcr.io에서 사전 빌드된 이미지를 가져옵니다(연결 속도에 따라 약 1분 소요). 이후 시작 시에는 캐시된 이미지를 사용하므로 몇 초면 됩니다.

Terminal window
docker compose exec dev zsh
Terminal window
# AI tools
claude --version
codex --version
pi --version
# Languages
node --version
python3 --version
go version
# Cloud CLIs
aws --version
az --version
terraform --version

AI 연결 테스트:

Terminal window
claude -p "Say hello"
Terminal window
cd /workspace
git clone https://github.com/your-org/your-project.git
cd your-project
claude

컨테이너에는 AI 에이전트가 브라우저를 제어하는 것을 관찰할 수 있는 가상 디스플레이가 포함되어 있습니다. http://localhost:6080/vnc.html을 열어 연결하세요. 자세한 내용은 원격 디스플레이 (noVNC)를 참조하세요.

8. 브라우저 자동화 (Chrome DevTools MCP)

섹션 제목: “8. 브라우저 자동화 (Chrome DevTools MCP)”

Claude Code는 내장된 Chrome DevTools MCP 서버를 사용하여 웹 페이지를 탐색하고, 스크린샷을 찍고, DOM을 검사할 수 있습니다. 별도의 설정이 필요 없으며 — 헤드리스 모드에서 자동으로 작동합니다. 자세한 내용은 Chrome DevTools MCP를 참조하세요.

Terminal window
# 중지 (데이터 유지)
docker compose down
# 다시 시작
docker compose up -d
# 모든 것을 삭제하고 처음부터 시작
docker compose down -v
docker compose up -d

/workspace의 코드와 홈 디렉토리는 재시작 후에도 유지됩니다. 자세한 내용은 설정 — 데이터 지속성을 참조하세요.


로컬 빌드 및 Dockerfile 커스터마이징에 대해서는 로컬 개발을 참조하세요. VS Code 통합에 대해서는 VS Code를 참조하세요. 원격 디스플레이 옵션에 대해서는 원격 디스플레이 (noVNC)를 참조하세요.