sbx env create

sbx env create

sbx env create는 sbxenv.yaml 파일에서 샌드박스 환경을 만드는 명령이에요.

출처: 문서

본문

실험적 — 이 명령은 실험적이에요.

s bx env create는 PATH(기본: 현재 디렉터리)에서 환경 파일을 읽고, 선언된 시크릿을 샌드박스 범위에 프로비저닝하고, 자격 증명 바인딩을 병합한 뒤 샌드박스를 만들어요. 연결하려면 sbx env run을 사용해요.

각 PATH는 디렉터리(<dir>/sbxenv.yaml 파일)일 수도 있고 환경 파일 경로 자체일 수도 있어요. PATH를 여러 개 넘기면 순서대로 deep-merge해요(docker-compose -f 의미): 나중 파일이 이전 파일을 덮어써요. 값은 파일이 선언한 인자를 ${{ env.args.NAME }}(--env-arg로 제공)으로 참조할 수 있고, ${{ env.projectDir }}, ${{ env.fileDir }}도 쓸 수 있어요. 그 외에는 확장되지 않아 $는 리터럴 텍스트예요.

PATH가 없으면 홈 디렉터리의 기존 .sbxenv.yaml이 베이스 레이어로 밑에 병합돼요(프로젝트 간 공통 기본값).

sbx env create [PATH...] [flags]

지원하는 옵션은 다음과 같아요.

옵션 기본값 설명
-y, --auto-approve 환경 플랜을 묻지 않고 적용해요.
--clone sbxenv.yaml의 workspace.clone을 재정의해요 (sbx create --clone 참고).
--env-arg 실험적 — 환경 파일이 선언한 인자 값이에요, name=value (반복 가능).
--env-args-file 실험적 — 한 줄에 하나씩 환경 인자 파일이에요 (반복 가능); --env-arg가 우선.
--kit-arg 실험적 — kit가 선언한 인자 값이에요 (반복 가능); sbxenv.yaml의 kits 항목이 고정한 인자를 덮어써요.
--kit-args-file 실험적 — 한 줄에 하나씩 kit 인자 파일이에요 (반복 가능); --kit-arg가 우선.
--name 샌드박스 이름이에요 — sbxenv.yaml의 name:과 유도된 <agent>-를 재정의해요.
--skip-host-commands 환경이 선언한 호스트 라이프사이클 명령을 건너뛰어요.

더 알아보기