FROM python:3.9 # Set environment variables ENV TZ=Asia/Jakarta ENV MADE=GILANGF3000 ENV PORT=51379 # Install dependencies RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -y git && \ rm -rf /var/lib/apt/lists/* # Set working directory WORKDIR /app # Gunakan ARG untuk menyimpan GitHub Token dan Repository URL ARG GITHUB_REPO ARG GITHUB_TOKEN # Remove folder lama jika ada RUN rm -rf AI AI-API P # Clone repo menggunakan token RUN git clone --depth=1 https://${GITHUB_TOKEN}@github.com/${GITHUB_REPO}.git AI-API # Set working directory ke dalam project WORKDIR /app/AI-API # Install dependencies jika requirements.txt ada RUN test -f requirements.txt && pip install --no-cache-dir -r requirements.txt || echo "No requirements.txt found" # Expose port untuk API EXPOSE 51379 # Jalankan aplikasi Python ENTRYPOINT ["panel", "serve", "app.py", "--port=51379", "--address=0.0.0.0", "--allow-websocket-origin=*"]