Dockerfile 수정 권고 #1

Closed
opened 2025-03-17 16:59:52 +09:00 by lectom · 1 comment

docker compose up 하면서 실행이 되기 위해서는 몇 가지 전제조건이 필요합니다.

command 혹은 entrypoint가 설정되어 있어야 하는데 Dockerfile 혹은 docker-compose.yml 에 설정되어 override를 할 수 있어야 해요.

현재는 Dockerfile이 CMD[“bash”]로 되어 있어서 컨테이너가 종료되지는 않겠지만 그냥 단수 bash를 실행하고 덩그러니 떠 있을텐데요. 최종 프로세스가 동작하거나 프로세스를 고를 수 있게 (설치/데이터생성/평가 등) 변경해 주세요.

  1. requirements.txt는 하나인게 좋습니다. Dockerfile을 수정해서 일단은 설치가 안되어 있으면 설치는 자동으로 진행할 수 있게 해주세요. 이 경우 Copy를 전체 파일을 할 필요가 없습니다. 이미 만들어진 Docker안으로 docker-compose나 Dockerfile을 복사할 이유는 없으니까요. porjects나 autorag-workspace도 당연히 필요 없구요.

  2. 보기 전용 모드 혹은 프로젝트가 있으면 좋겠습니다~

1. docker compose up 하면서 실행이 되기 위해서는 몇 가지 전제조건이 필요합니다. command 혹은 entrypoint가 설정되어 있어야 하는데 Dockerfile 혹은 docker-compose.yml 에 설정되어 override를 할 수 있어야 해요. 현재는 Dockerfile이 CMD["bash"]로 되어 있어서 컨테이너가 종료되지는 않겠지만 그냥 단수 bash를 실행하고 덩그러니 떠 있을텐데요. 최종 프로세스가 동작하거나 프로세스를 고를 수 있게 (설치/데이터생성/평가 등) 변경해 주세요. 2. requirements.txt는 하나인게 좋습니다. Dockerfile을 수정해서 일단은 설치가 안되어 있으면 설치는 자동으로 진행할 수 있게 해주세요. 이 경우 Copy를 전체 파일을 할 필요가 없습니다. 이미 만들어진 Docker안으로 docker-compose나 Dockerfile을 복사할 이유는 없으니까요. porjects나 autorag-workspace도 당연히 필요 없구요. 3. 보기 전용 모드 혹은 프로젝트가 있으면 좋겠습니다~
kyy was assigned by lectom 2025-03-17 16:59:52 +09:00
Owner

코멘트 1번 (컨테이너 실행 및 entrypoint 설정)

entrypoint.sh에서 실행할 프로세스 (data-gen, evaluate, bash) 선택 가능
ENTRYPOINT 설정하여 docker compose run으로 실행 가능

# 데이터 생성 실행
docker compose run autorag-base data-gen

# 평가 실행
docker compose run autorag-base evaluate

# 컨테이너 내부 접근
docker compose run autorag-base bash

코멘트 2번 (requirements.txt 및 COPY 최적화)

✔ 불필요한 COPY 제거 (projects, autorag-workspace 포함 안 됨) ✔ requirements.txt 모듈 호환성 체크하여 하나의 파일로 구성함
docker compose build 후 컨테이너 실행 시 자동으로 패키지 설치됨

코멘트 3번 (보기 전용 프로젝트)

✔ 테스트 결과 확인을 위한 Dashboard 환경 세팅함 http://172.16.10.175:2230/kyy/autorag_dashboar

## ✅ **코멘트 1번 (컨테이너 실행 및 entrypoint 설정)** ✔ `entrypoint.sh`에서 실행할 프로세스 (`data-gen`, `evaluate`, `bash`) 선택 가능 ✔ `ENTRYPOINT` 설정하여 `docker compose run`으로 실행 가능 ```bash # 데이터 생성 실행 docker compose run autorag-base data-gen # 평가 실행 docker compose run autorag-base evaluate # 컨테이너 내부 접근 docker compose run autorag-base bash ``` ## ✅ **코멘트 2번 (requirements.txt 및 COPY 최적화)** ✔ 불필요한 `COPY` 제거 (`projects`, `autorag-workspace` 포함 안 됨) ✔ requirements.txt 모듈 호환성 체크하여 하나의 파일로 구성함 ✔ `docker compose build` 후 컨테이너 실행 시 자동으로 패키지 설치됨 ## ✅ **코멘트 3번 (보기 전용 프로젝트)** ✔ 테스트 결과 확인을 위한 Dashboard 환경 세팅함 [http://172.16.10.175:2230/kyy/autorag_dashboar](url)
kyy closed this issue 2025-03-19 17:44:57 +09:00
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kyy/autorag_evaluation#1