FROM python:3.11-slim ENV PYTHONUNBUFFERED=1 \ PYTHONIOENCODING=utf-8 \ PIP_NO_CACHE_DIR=1 \ TZ=Asia/Seoul RUN apt-get update && apt-get install -y --no-install-recommends \ tzdata curl fonts-noto-cjk fonts-noto-cjk-extra \ && ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY requirements.txt /app/requirements.txt RUN pip install --upgrade pip && pip install -r /app/requirements.txt COPY . /app RUN mkdir -p /app/data VOLUME ["/app/data"] ENV SETTINGS_DB_PATH=/app/data/settings.db \ STREAMLIT_SERVER_HEADLESS=true \ STREAMLIT_SERVER_ADDRESS=0.0.0.0 \ STREAMLIT_SERVER_PORT=8501 \ STREAMLIT_BROWSER_GATHER_USAGE_STATS=false \ STREAMLIT_SERVER_ENABLE_CORS=false \ STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION=false EXPOSE 8501 HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \ CMD curl -f http://127.0.0.1:8501/_stcore/health || exit 1 CMD ["streamlit", "run", "app_streamlit.py"]