의존성 없이 .env 파일의 환경 변수를 Node.js의 process.env에 불러오는 모듈입니다.
HugoRCD/shelve
웹 대시보드와 CLI, GitHub Actions 동기화 기능을 제공하는 오픈소스 시크릿 및 환경 변수 관리 도구입니다.
대체할 수 있는 제품:Doppler
1Password Secrets Automation
- 스타
- 462
- 포크
- 43
- 열린 이슈
- 18
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Shelve는 dev, staging, prod 같은 프로젝트와 환경 전반에서 환경 변수와 시크릿을 저장하고 정리하며 동기화하는 플랫폼입니다. 흩어진 .env 파일과 개별 API 키를 팀이 공유할 수 있는 중앙 집중식 저장소 하나로 통합합니다.
시크릿은 저장 시 SHA-256으로 해시 처리되고 AES-256으로 암호화됩니다. 개발자는 @shelve/cli 패키지와 `shelve run` 명령을 사용해 터미널에서 시크릿을 가져오거나, 푸시하거나, 주입할 수 있습니다. 공식 GitHub App을 통해 GitHub Actions와 리포지토리 시크릿으로 동기화할 수도 있습니다. 팀은 워크스페이스별로 작업을 정리하고 Owner, Admin 또는 Member 역할을 지정할 수 있습니다.
이 프로젝트는 Turborepo 모노레포에서 Nuxt, Nitro, PostgreSQL, Drizzle ORM을 사용해 구축되었습니다. 자체 호스팅이 가능하며, 배포 옵션으로 Vercel과 함께 Docker 및 Coolify가 언급되어 있습니다.
핵심 기능
- 01저장 시 AES-256으로 시크릿을 암호화하고 SHA-256으로 해시 처리합니다.
- 02dev, staging, prod 및 사용자 지정 환경별 구성을 관리합니다.
- 03시크릿을 주입하는 pull, push, run 명령을 제공하는 CLI를 지원합니다.
- 04GitHub App을 통해 시크릿을 GitHub Actions와 리포지토리 시크릿으로 동기화합니다.
- 05Owner, Admin, Member 역할을 지원하는 워크스페이스를 제공합니다.
활용 사례
- .env 파일을 Git에 커밋하지 않고 팀원 간에 환경 변수를 공유합니다.
- 배포 시크릿을 GitHub Actions 워크플로로 동기화합니다.
- 개발 중 CLI를 사용해 로컬 명령에 시크릿을 주입합니다.
- 자체 인프라에 시크릿 관리 도구를 호스팅합니다.
빠른 시작
- 1
설치 안내를 보려면 Shelve 시작하기 문서를 여세요
- 2
문서에 따라 npm 패키지 @shelve/cli에서 CLI를 설치하세요
사용 전 알아둘 점
- README에 설치 명령어가 없어 설정하려면 외부 문서를 참고해야 합니다.
- README에는 Vercel을 통한 셀프 호스팅만 설명되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- shelve은(는) 무엇인가요?
- 웹 대시보드와 CLI, GitHub Actions 동기화 기능을 제공하는 오픈소스 시크릿 및 환경 변수 관리 도구입니다. Shelve는 dev, staging, prod 같은 프로젝트와 환경 전반에서 환경 변수와 시크릿을 저장하고 정리하며 동기화하는 플랫폼입니다. 흩어진 .env 파일과 개별 API 키를 팀이 공유할 수 있는 중앙 집중식 저장소 하나로 통합합니다.
- shelve은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- shelve은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- shelve은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. shelve의 마지막 커밋은 2026년 11월 5일입니다.
- shelve은(는) 어디에 사용할 수 있나요?
- .env 파일을 Git에 커밋하지 않고 팀원 간에 환경 변수를 공유합니다. 배포 시크릿을 GitHub Actions 워크플로로 동기화합니다. 개발 중 CLI를 사용해 로컬 명령에 시크릿을 주입합니다. 자체 인프라에 시크릿 관리 도구를 호스팅합니다.
- shelve는 어떻게 설치하나요?
- 설치 안내를 보려면 Shelve 시작하기 문서를 여세요 문서에 따라 npm 패키지 @shelve/cli에서 CLI를 설치하세요
- shelve은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/HugoRCD/shelve
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
12-factor 앱 방식에 따라 .env 파일의 키-값 쌍을 환경 변수로 불러오는 Python 라이브러리입니다.
API 키, 비밀번호, 인증서 같은 시크릿을 안전하게 저장하고 액세스 및 감사하며, 서비스형 암호화를 제공하는 오픈소스 도구입니다.
프로젝트 도구를 설치하고 환경 변수를 설정하며 작업을 실행하는 단일 Rust CLI입니다.
GitHub Actions와 재사용 워크플로를 전체 커밋 SHA로 고정하고, 버전 주석을 업데이트하거나 검증할 수 있는 CLI입니다.
워크플로에서 사용하는 모든 액션을 정확한 커밋에 고정하고 CI에서 lockfile을 검증하는 GitHub CLI 확장입니다.