# 로컬(podman)과 Coolify 자동빌드가 공유하는 단일 Dockerfile.
# - 로컬:   podman build -t maze-runner . && podman run --rm -p 8080:8080 maze-runner
# - 배포:   Gitea push → Coolify가 이 Dockerfile로 빌드/배포 (https://<앱이름>.apps.bokdev.in)
FROM python:3.12-slim

WORKDIR /app

# 의존성 레이어 캐시
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

# 앱 소스
COPY . .

# 배포 규격: 0.0.0.0 / 8080 포트 (Coolify 앱 설정의 Port 도 8080 으로 맞춘다)
ENV PYTHONUNBUFFERED=1 \
    PORT=8080
EXPOSE 8080

# 비루트 실행
RUN useradd --create-home --uid 10001 appuser
USER appuser

CMD ["python", "main.py"]
