# 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"]
