AnythingLLM Docker 설치 — 3001 포트로 띄우기

AnythingLLM Docker 설치 — 3001 포트로 띄우기

소스 코드를 직접 실행하는 것보다 Docker 이미지가 시작이 훨씬 빠르고 완결적이에요. 저장 위치만 만들어 주면 컨테이너가 준비됩니다.

출처: https://docs.anythingllm.com/installation-docker/quickstart

Docker로 시작

STORAGE_LOCATION으로 데이터를 보관할 로컬 폴더를 만들고, .env를 준비한 뒤 컨테이너를 실행합니다.

export STORAGE_LOCATION=$HOME/anythingllm && mkdir -p $STORAGE_LOCATION && touch "$STORAGE_LOCATION/.env" && docker run -d -p 3001:3001 --cap-add SYS_ADMIN -v ${STORAGE_LOCATION}:/app/server/storage -v ${STORAGE_LOCATION}/.env:/app/server/.env -e STORAGE_DIR="/app/server/storage" mintplexlabs/anythingllm:latest

이제 http://localhost:3001로 접속하면 AnythingLLM을 사용할 수 있어요. 데이터와 진행 상황은 컨테이너를 다시 만들거나 Docker Hub에서 다시 pull해도 저장 위치에 그대로 유지됩니다.

UID/GID 주의

UID와 GID는 기본값 1000이에요. 호스트 사용자의 UID·GID와 .env에 설정된 값이 다르면 권한 문제가 생길 수 있으니 맞춰주세요.

PostgreSQL(pg) 이미지

pg 이미지는 PostgreSQL 연결을 위한 약간 다른 시작 명령을 써요. 먼저 PostgreSQL 데이터베이스와 PGVector 확장이 설치되어 있어야 합니다.

export STORAGE_LOCATION=$HOME/anythingllm && mkdir -p $STORAGE_LOCATION && touch "$STORAGE_LOCATION/.env" && docker run -d -p 3001:3001 --cap-add SYS_ADMIN -v ${STORAGE_LOCATION}:/app/server/storage -v ${STORAGE_LOCATION}/.env:/app/server/.env -e STORAGE_DIR="/app/server/storage" -e DATABASE_URL="postgresql://dbuser:***@172.17.0.1:5432/dbname" mintplexlabs/anythingllm:pg

DATABASE_URL에 실제 데이터베이스 계정 정보를 넣어 주면 PGVector를 백엔드로 사용합니다.

더 알아보기