ArchSantara / Dockerfile
fii00's picture
Add Dockerfile for official deployment method
4e753f5
raw
history blame contribute delete
654 Bytes
# Menggunakan image Python 3.10 sebagai dasar
FROM python:3.10
# Membuat user baru agar tidak berjalan sebagai root (lebih aman)
RUN useradd -m -u 1000 user
USER user
# Mengatur environment path untuk user
ENV PATH="/home/user/.local/bin:$PATH"
WORKDIR /app
# Menyalin dan menginstal semua library dari requirements.txt
COPY --chown=user ./requirements.txt requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt
# Menyalin sisa kode aplikasi Anda ke dalam image
COPY --chown=user . /app
# PERINTAH PENTING: Menjalankan Gunicorn di port 7860
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--worker-tmp-dir", "/dev/shm", "app:app"]