# deployment/container/Dockerfile-base FROM python:3.11-slim # 메타데이터 LABEL maintainer="admin@example.com" LABEL description="카카오 API 기반 음식점 수집 서비스 - Base Image" LABEL version="base-1.0.0" # 환경 변수 설정 ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ DEBIAN_FRONTEND=noninteractive # 필수 패키지 설치 RUN apt-get update && apt-get install -y \ curl \ wget \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # 비root 사용자 생성 RUN groupadd -r appuser && useradd -r -g appuser -d /home/appuser -s /bin/bash appuser \ && mkdir -p /home/appuser \ && chown -R appuser:appuser /home/appuser # 작업 디렉토리 생성 WORKDIR /app RUN chown appuser:appuser /app # pip 업그레이드 RUN pip install --no-cache-dir --upgrade pip # 포트 노출 EXPOSE 8000 # 기본 명령어 (오버라이드 가능) CMD ["python", "--version"]