subhrajit-mohanty commited on
Commit
4cbf08a
·
verified ·
1 Parent(s): cd684ba

Create old_Dockerfile

Browse files
Files changed (1) hide show
  1. old_Dockerfile +44 -0
old_Dockerfile ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use Python base image
2
+ FROM python:3.10-slim
3
+
4
+ # Install system dependencies
5
+ RUN apt-get update && apt-get install -y \
6
+ build-essential \
7
+ curl \
8
+ git \
9
+ && rm -rf /var/lib/apt/lists/*
10
+
11
+ # Install MLflow and its dependencies
12
+ RUN pip install --no-cache-dir \
13
+ mlflow==2.20.1 \
14
+ scikit-learn \
15
+ pandas \
16
+ numpy
17
+
18
+ # Create data directories
19
+ RUN mkdir -p /data/mlruns /data/mlflow-db
20
+
21
+ # Set permissions for /data directory
22
+ RUN chmod -R 777 /data
23
+
24
+ # Set environment variables
25
+ ENV MLFLOW_TRACKING_URI=file:///data/mlruns
26
+ ENV BACKEND_STORE_URI=sqlite:///data/mlflow-db/mlflow.db
27
+ ENV ARTIFACT_ROOT=/data/mlruns
28
+
29
+ # Expose port 7860 (default port for Hugging Face Spaces)
30
+ EXPOSE 7860
31
+
32
+ # Create startup script
33
+ RUN echo '#!/bin/bash\n\
34
+ mkdir -p /data/mlruns /data/mlflow-db\n\
35
+ chmod -R 777 /data\n\
36
+ mlflow server \
37
+ --host 0.0.0.0 \
38
+ --port 7860 \
39
+ --backend-store-uri ${BACKEND_STORE_URI} \
40
+ --default-artifact-root ${ARTIFACT_ROOT}' > /start.sh \
41
+ && chmod +x /start.sh
42
+
43
+ # Set the entrypoint
44
+ ENTRYPOINT ["/start.sh"]