Boundary 소스에서 빌드하기
Boundary 소스에서 빌드하기
Boundary를 소스에서 빌드하려면 다음이 필요해요. Go, make, Docker, 그리고 기본 개발 환경(git, Mac이라면 xcode 등)이죠. Go는 새 기능을 활용하고 Go 내부의 보안 이슈가 해결되도록 항상 최신 릴리스를 유지하는 것이 좋아요.
본문
빌드 절차는 간단합니다:
- 저장소를 클론해요.
$ git clone https://github.com/hashicorp/boundary
SSH 인증을 쓴다면:
$ git clone [email protected]:hashicorp/boundary
- 디렉터리로 이동합니다.
$ cd boundary
- 설치합니다.
$ make install
make install을 처음 실행하면 UI 자산을 빌드하는데 꽤 오래 걸려요. 초기 빌드 후에는 그 자산들을 make build-ui로 현재 고정된 버전으로 업데이트할 수 있습니다.
Boundary를 빌드하고 나면 바이너리는 <repo path>/bin/boundary에 생겨요. 이 바이너리를 /usr/local/bin처럼 $PATH에 있는 위치로 옮기세요.
크로스 플랫폼 빌드
다른 OS나 아키텍처용으로 boundary를 크로스 컴파일해야 한다면 GOOS와 GOARCH 환경 변수로 설정하세요.
$ GOOS=linux GOARCH=amd64 make install
자세한 내용은 GitHub의 Boundary 프로젝트를 참고하세요.
문제 해결
UI 자산은 Docker 컨테이너 안에서 빌드돼요. 이 빌드 단계가 실패하면 Docker에 사용 가능한 메모리와 스왑을 늘려보세요.