Dockerfile
container image를 생성하기 위한 문서
# base image를 설정
# FROM <image>
FROM python:3.13
# 해당 directory를 생성하고 working directory로 설정
# WORKDIR <path>
WORKDIR /usr/local/app
# requirements.txt를 host machine에서 image 내부로 복사
# COPY <host-path> <image-path>
COPY requirements.txt ./
# python 의존성 설치
RUN pip install --no-cache-dir -r requirements.txt
# 환경 변수 생성
# ENV <name> <value>
ENV PORT 8080
# source host 복사 (host -> image)
COPY src ./src
# port를 선언 (meta data)
# EXPOSE <port-number>
EXPOSE 8080
# app이라는 user를 생성
# RUN <command>
RUN useradd app
# 이후 명령어의 유저를 설정
# USER <user-or-uid>
USER app
# image를 실행 시킬 때 사용할 명령어
# CMD ["<command>", "<arg1>"]
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"]