본문으로 건너뛰기
Ankole

Deployment 환경 변수

AI Agent용: 이 페이지의 Markdown 버전은 https://ankole.agentbull.com/ko-KR/docs/environment-variables/index.md에 있습니다. 문서 색인은 https://ankole.agentbull.com/ko-KR/llms.txt에 있습니다.

이 페이지는 Ankole이 프로세스 시작 시 읽는 deployment 환경 변수만 나열합니다. 이 변수들은 PostgreSQL 연결, 인스턴스 secret 설정, RuntimeFabric 시작, control-plane 및 Worker 프로세스 튜닝에 사용됩니다.

AppConfigure 가이드가 이제 인스턴스 실행 중에 관리자가 변경할 수 있는 runtime 설정을 담당합니다. 그런 설정을 .env나 Kubernetes Secret에 넣지 마십시오.

Bootstrap과 secret(프로세스 시작)

이 변수들은 control plane이 시작되기 전에 존재해야 합니다. Docker Compose의 경우 .env에, Helm chart가 읽는 경우에는 Secret에 설정하십시오.

변수 필수 의미
DATABASE_URL 예 control plane용 PostgreSQL connection string
ANKOLE_SECRET_BASE 예 인스턴스 전체 secret base; 다른 key를 파생하는 데 사용
ANKOLE_RUNTIME_FABRIC_WORKER_AUTH_KEY 예 worker가 RuntimeFabric에 제시하는 auth key
POSTGRES_PASSWORD 번들 PostgreSQL만 PostgreSQL 비밀번호(번들 PostgreSQL이 활성화된 경우 필수, 그 외에는 외부 Secret이 제공)
ANKOLE_HOST Compose deployment가 서비스되는 DNS 이름
ACME_EMAIL Compose Caddy가 Let’s Encrypt에 사용하는 이메일

이 값들은 .env나 Secret에 보관하십시오. 버전 관리에 커밋하지 마십시오. Docker Compose의 .env.example이 시작 configuration입니다.

Helm chart의 values.yaml은 관련 Kubernetes 값을 나열합니다. ankoleSecretBase, workerAuthKey, postgresqlPassword입니다.

Runtime 튜닝(프로세스 환경)

이 변수들은 시작 시 읽혀 실행 중인 프로세스를 튜닝합니다. secret이 아닙니다.

변수 기본값 의미
ANKOLE_ENV — deployment 환경 라벨(예: prod, dev)
ANKOLE_LOG_LEVEL info log 레벨(debug, info, warning, error)
ANKOLE_LOG_FORMAT json log 줄 형식(json은 수집용, pretty는 로컬 읽기용)
ANKOLE_DATABASE_POOL_SIZE 10 control-plane database connection pool 크기
ANKOLE_POSTGRES_MAX_CONNECTIONS 300 번들 서버용 PostgreSQL max_connections 설정
ANKOLE_MAX_CONCURRENT_TURNS 9 동시 actor turn 수 상한
ANKOLE_LIBRARY_ROOT chart 기본값 번들 Agent Library(app/library) 경로
ANKOLE_INTERNAL_SKILLS_ROOT — 내부 skill bundle 경로
ANKOLE_AI_GATEWAY_BASE_URL — AIGateway base URL override(거의 필요하지 않음)
ANKOLE_RUNTIME_FABRIC_BIND_ENDPOINT — RuntimeFabric 바인드 엔드포인트

Provider egress 프록시

model-provider 트래픽이 아웃바운드 proxy를 사용해야 할 때 control-plane 프로세스에 이러한 표준 변수를 설정하십시오. https_proxy 같은 소문자 형식도 동작합니다.

변수 의미
HTTPS_PROXY HTTPS 및 보안 WebSocket(wss) provider 요청용 proxy
HTTP_PROXY HTTP 및 WebSocket(ws) provider 요청용 proxy; HTTPS_PROXY나 ALL_PROXY 값이 없으면 보안 요청도 이를 사용합니다
ALL_PROXY protocol별 변수가 없을 때 provider 요청용 대체(fallback) proxy
NO_PROXY 직접 연결해야 하는 쉼표로 구분된 호스트 또는 도메인 접미사

proxy URL은 http, https, socks5 또는 socks5h를 사용할 수 있으며, proxy가 인증을 요구하면 임베디드 credential도 포함할 수 있습니다. NO_PROXY가 항상 우선합니다. 보안 요청의 경우 Ankole은 HTTPS_PROXY, 그다음 ALL_PROXY, 그다음 HTTP_PROXY 순으로 시도합니다. 일반 요청은 HTTP_PROXY, 그다음 ALL_PROXY 순으로 시도합니다. 이 변수들을 변경한 후 control plane을 다시 시작하십시오.

Worker 전용 환경(Agent Computer Worker)

worker는 작고 고정된 환경 변수 집합을 읽습니다. actor identity는 여기에 없습니다 — 환경이 아니라 turn_start로 전달됩니다. 이 변수들은 운영자가 아니라 관리형 worker bootstrap이 설정합니다.

변수 의미
WORKER_ID worker identity(예: worker-local-1)
ANKOLE_RUNTIME_FABRIC_ENDPOINT RuntimeFabric TCP 엔드포인트
ANKOLE_RUNTIME_FABRIC_WORKER_AUTH_KEY RuntimeFabric worker auth key; endpoint와 별개입니다
ANKOLE_AGENTS_ROOT 공유 /agents workspace 마운트의 루트
ANKOLE_AGENT_COMPUTER_IMAGE worker가 실행하는 Agent Computer Worker image
ANKOLE_VERSION Ankole 버전 라벨

Worker image는 browser, Bubblewrap, Codex, Skill 경로를 설정합니다. 여기에는 ANKOLE_BROWSER_*, ANKOLE_BWRAP_PATH, ANKOLE_CODEX_BINARY, ANKOLE_BUILTIN_SKILLS_ROOT가 포함됩니다. 관리자는 이 경로들을 변경할 수 없습니다.

PATH, HOME, DATABASE_URL 및 ANKOLE_로 시작하는 이름은 예약되어 있으며 Console에서 변경할 수 없습니다. Agent별 사용자 정의 값은 Environment variables를 참조하십시오.

Deployment 환경 변수 변경

  • Docker Compose를 사용하는 경우 .env를 변경하고 영향을 받는 container를 다시 시작하십시오.
  • Kubernetes를 사용하는 경우 Helm values 또는 관련 Secret을 변경하고 영향을 받는 workload를 다시 시작하십시오.

프로세스는 시작할 때만 이 변수들을 읽습니다. 프로세스를 다시 시작하지 않고 파일이나 Secret만 변경하면 현재 runtime은 변하지 않습니다.

다음 단계