FROM python:3.10.0 # ── Working directory ────────────────────────────────────────────────────────── WORKDIR /app # ── Python dependencies ──────────────────────────────────────────────────────── COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt # ── Application code & assets ────────────────────────────────────────────────── COPY app.py ./ COPY data/ ./data/ COPY model_download.py ./ COPY tea_auction_advanced_dataset.csv ./ # ── Create required directories ─────────────────────────────────────────────── RUN mkdir -p /app/uploads \ /app/artifacts_tea_hybrid \ /app/model # ── Environment variables ───────────────────────────────────────────────────── ENV PORT=7860 \ OMP_NUM_THREADS=1 \ TF_ENABLE_ONEDNN_OPTS=0 \ CUDA_VISIBLE_DEVICES="" \ TEA_ARTIFACT_DIR=/app/artifacts_tea_hybrid \ TEA_DATA_PATH=/app/tea_auction_advanced_dataset.csv \ TEA_MIN_ARIMA_POINTS=60 # ── Expose port ─────────────────────────────────────────────────────────────── EXPOSE 7860 # ── Startup: download models first, then launch app ────────────────────────── CMD ["sh", "-c", "python model_download.py && python app.py"]