Docker로 Aeca 설치

Docker로 Aeca 설치

Aeca를 사용하기 위해 Docker를 통한 설치 방법에 대해서 다루고 있습니다.

이미지 다운로드 및 실행

Aeca 데이터가 저장될 폴더를 생성합니다.

mkdir data

다음과 같이 생성된 data 폴더의 위치를 입력하고 입력하여 Aeca를 실행합니다.

docker run --rm -it --name aeca \
    -p 10080:10080 -v $(pwd)/data:/app/data \
    aeca/aeca-server server

실행하면 다음과 같이 10080 포트를 통해 사용할 준비가 되었습니다.

실행 결과
Aeca v1.1.0

[2024-04-17T08:08:01.138] [general] [info] [1] Initializing gRPC service...
[2024-04-17T08:08:01.138] [general] [info] [1] Initializing KeyValueDBService...
[2024-04-17T08:08:01.138] [general] [info] [1] KeyValueDBService has been successfully initialized.
[2024-04-17T08:08:01.138] [general] [info] [1] Initializing DocumentDBService...
[2024-04-17T08:08:01.138] [general] [debug] [159] Long-running query monitor is enabled.
[2024-04-17T08:08:01.138] [general] [info] [1] DocumentDBService has been successfully initialized.
[2024-04-17T08:08:01.138] [general] [info] [1] Initializing FTSAnalysisPipelineService...
[2024-04-17T08:08:01.138] [general] [info] [1] FTSAnalysisPipelineService has been successfully initialized.
[2024-04-17T08:08:01.138] [general] [info] [1] Initializing SentenceTransformerService...
[2024-04-17T08:08:01.138] [general] [debug] [160] Long-running query monitor is enabled.
[2024-04-17T08:08:01.139] [general] [info] [1] SentenceTransformerService has been successfully initialized.
[2024-04-17T08:08:01.143] [general] [info] [1] gRPC service has been successfully initialized.
[2024-04-17T08:08:01.143] [general] [info] [1] Server listening on 0.0.0.0:10080 (Insecure)

설정 파일

위와 같이 Docker가 실행된 이후 다음과 같이 기본 설정값을 복사하여 수정할 수 있습니다.

docker cp aeca:/app/conf .

이렇게 복사된 설정 파일을 필요에 따라 수정하고 conf 폴더를 마운트 하여 동작할 수 있습니다.

docker run --rm -it --name aeca -p 10080:10080 \
    -v $(pwd)/data:/app/data \
    -v $(pwd)/conf:/app/conf \
    aeca-server server