# Use Python 3.12.3 base image FROM python:3.12.3 RUN apt-get update && apt-get install -y locales && \ locale-gen id_ID.UTF-8 && \ dpkg-reconfigure locales && \ locale -a ENV LANG=id_ID.UTF-8 ENV LC_ALL=id_ID.UTF-8 # Create a non-root user RUN useradd -m -u 1000 user # Set working directory WORKDIR /app # Copy and install dependencies COPY --chown=user ./requirements.txt requirements.txt RUN pip install --no-cache-dir --upgrade -r requirements.txt # Copy the rest of the application code COPY --chown=user . /app # Switch to the non-root user USER user # Expose the port 7860 EXPOSE 7860 # Command to run the application with gunicorn CMD ["gunicorn", "--bind", "0.0.0.0:7860", "app:app"]