Docker 재정의
docker-compose.override.yml 파일을 사용하여 메인 docker-compose.yml을 수정하지 않고 LibreChat의 Docker 설정을 사용자 지정하세요.
Docker Compose 오버라이드 파일은 docker-compose.yml을 수정하거나 복제하지 않고도 기본 구성을 변경할 수 있게 해줍니다. 오버라이드 파일은 주로 로컬 사용자 정의를 위한 것입니다. docker compose up을 실행하면 Compose는 docker-compose.yml과 docker-compose.override.yml을 자동으로 병합합니다.
더 많은 예시
복사하여 사용할 수 있는 더 많은 오버라이드 스니펫은 저장소의 docker-compose.override.yml.example 파일을 참조하세요.
오버라이드 구성하기
오버라이드 파일을 생성합니다. 아직 파일이 없다면 예제 파일을 복사하세요. docker compose 명령어를 실행하면 Docker Compose가 자동으로 해당 파일을 인식합니다.
cp docker-compose.override.yml.example docker-compose.override.yml오버라이드 파일을 수정합니다. 편집기에서 docker-compose.override.yml을 열고, 필요한 섹션의 주석을 해제한 뒤 사용자 지정하세요.
서비스당 하나의 항목
각 서비스 이름(api, mongodb, meilisearch 등)은 한 번만 나타날 수 있습니다. 단일 서비스에서 여러 설정을 재정의하려면 해당 항목 하나에 모두 결합하십시오.
변경 사항을 적용합니다. 평소와 같이 Docker Compose를 실행하세요. 그러면 docker-compose.yml과 docker-compose.override.yml이 자동으로 병합됩니다.
docker compose up -d변경 사항을 확인합니다. 실행 중인 컨테이너와 포트와 같은 해당 속성을 나열하여 재정의(override)가 적용되었는지 확인하십시오.
docker ps예시
Docker가 Custom Endpoints & Configuration에 사용할 수 있도록 librechat.yaml 설정 파일을 마운트하려면:
services:
api:
volumes:
- ./librechat.yaml:/app/librechat.yamlapi 이미지를 로컬에서 빌드하고, 설정 파일을 마운트하며, AVX 지원이 필요 없는 이전 버전의 MongoDB를 사용하려면 다음과 같이 하세요:
services:
api:
volumes:
- ./librechat.yaml:/app/librechat.yaml
image: librechat
build:
context: .
target: node
mongodb:
image: mongo:4.4.18노출된 포트 감시
MongoDB 또는 Meilisearch 포트를 공개적으로 노출하면 데이터가 취약해질 수 있습니다. 프로덕션 환경이나 민감한 환경에서는 기본 포트 사용을 피하십시오.
deploy-compose.yml 사용하기
deploy-compose.yml과 같이 기본값이 아닌 Compose 파일을 사용하는 경우, 오버라이드는 자동으로 로드되지 않습니다. -f(또는 --file)를 사용하여 두 파일을 모두 명시적으로 전달하십시오. 나중에 지정된 파일의 설정이 이전 파일의 설정을 덮어쓰거나 추가합니다.
오버라이드 파일의 이름은 무엇이든 상관없지만, 이미 docker-compose.override.yml 파일이 있을 수도 있습니다. 다음과 같이 명령어를 실행하세요:
docker compose -f deploy-compose.yml -f docker-compose.override.yml pull
docker compose -f deploy-compose.yml -f docker-compose.override.yml up참조
- 우선순위: 오버라이드 파일의 값은
docker-compose.yml의 동일한 값보다 우선합니다. - 보안: 포트를 사용자 지정하고 서비스를 공개적으로 노출할 때는 보안상의 영향을 고려하고 프로덕션 환경에서는 기본값을 사용하지 마십시오.
더 자세한 내용은 공식 Docker 문서를 참조하세요:
이 가이드는 어떤가요?