소개
Boring Registry는 Terraform 및 OpenTofu와 호환되는 오픈 소스 모듈 및 프로바이더 레지스트리입니다. HashiCorp의 공개 Terraform 레지스트리 대신 자체 모듈과 프로바이더를 업로드하고 배포할 수 있는 솔루션을 제공합니다. 이 레지스트리는 S3, GCS, Azure Blob Storage 및 다양한 S3 호환 오브젝트 스토리지와 통합됩니다.
상세정보
프로그램 소개
Boring Registry는 Terraform 및 OpenTofu와 완전히 호환되는 간단한 오픈 소스 모듈 및 프로바이더 레지스트리입니다. 이를 통해 팀은 HashiCorp의 공개 레지스트리에 의존하지 않고도 자체 Terraform 모듈과 프로바이더를 안전하게 관리하고 배포할 수 있습니다.
주요 기능
- 모듈 레지스트리 및 프로바이더 레지스트리 지원
- 프로바이더를 위한 네트워크 미러 및 풀스루(Pull-through) 미러 기능
- S3, GCS, Azure Blob Storage 및 MinIO, Garage, SeaweedFS 등 S3 호환 스토리지 지원
- OIDC 및 정적 API 토큰을 통한 인증 지원
설치 및 설정
Boring Registry는 다양한 방식으로 설치할 수 있습니다. 공식 문서에서는 컨테이너 이미지와 Kubernetes에서의 Helm 설치를 지원합니다. 개발 환경을 구성할 때 Go 언어와 pre-commit, golangci-lint, mkdocs 등의 도구가 필요합니다.
개발 환경 설정
pre-commit 훅을 설치하려면 다음 명령어를 실행합니다.
pre-commit install –install-hooks
문서 미리보기
도커를 사용하여 문서를 로컬에서 렌더링하고 미리 볼 수 있습니다.
docker build -f docs/Dockerfile -t boring-registry-docs .
docker run –rm -it -p 8000:8000 -v ${PWD}:/docs boring-registry-docs
이런 경우에 유용합니다
자체 인프라 설정을 Terraform으로 관리하는 DevOps 엔지니어나 개발팀에게 유용합니다. 기업 내부의 재사용 가능한 모듈과 프로바이더를 중앙에서 관리하고 배포하는 워크플로우를 구축하려는 경우에 적합합니다.
지원 환경
주로 Linux 기반 컨테이너 환경에서 실행되도록 설계되었으며, Docker 및 Kubernetes(Helm)를 통한 배포를 지원합니다.
최신 버전
현재 Chocolatey 패키지 버전은 0.19.0입니다. 최신 릴리스 정보는 GitHub 레포지토리를 통해 확인할 수 있습니다.
제한 사항·확인 사항
이 소프트웨어는 주로 서버 인프라 환경에서 사용되는 도구입니다. Windows에서 직접 실행하기보다는 컨테이너 환경 내에서 사용하는 것이 일반적입니다. MIT 라이선스로 배포됩니다.
시스템 요구사항
Go, pre-commit, golangci-lint, mkdocs가 개발 환경에 필요합니다.


