
# 베이스 이미지 선택
FROM python:3.11

# Codebuild 의 자격증명을 docker 에서 그대로 사용하기 위함
ARG AWS_DEFAULT_REGION
ARG AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
ARG env

# 작업 디렉토리 설정
WORKDIR /usr/src/app

# AWS Lambda Runtime Interface Client 설치
RUN pip install --no-cache-dir awslambdaric

# 필요한 라이브러리 설치
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

# 애플리케이션 코드 복사
COPY . .

# 빌드 키퍼 실행
RUN python build_keeper.py

# Lambda 핸들러 실행 명령어 (app.py 파일의 handler(event, context) 함수를 핸들러로 사용)
CMD ["python", "-m", "awslambdaric", "main.aws_handler.handler"]
