Arif commited on
Commit
8c389ce
·
1 Parent(s): 0a83835

Updated python for docker

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -12
Dockerfile CHANGED
@@ -1,28 +1,21 @@
1
- # Use python 3.10 slim image
2
- FROM python:3.10-slim
3
 
4
- # Set working directory
5
  WORKDIR /app
6
 
7
- # Install uv
8
  COPY --from=ghcr.io/astral-sh/uv:latest /uv /bin/uv
9
 
10
- # Copy project files
11
  COPY pyproject.toml uv.lock ./
12
  COPY src ./src
13
  COPY app ./app
14
  COPY data ./data
15
 
16
- # CRITICAL FIX: Tell uv to use the system python (3.10) instead of downloading 3.14
17
- ENV UV_PYTHON=python3.10
18
 
19
- # Install dependencies
20
- # We use --system to install into the container's global environment
21
- # We use --no-group local to skip MLX
22
  RUN uv sync --frozen --no-install-project --no-group local
23
 
24
- # Expose the port Streamlit runs on
25
  EXPOSE 7860
26
 
27
- # Run the application
28
  CMD ["uv", "run", "streamlit", "run", "app/frontend/app.py", "--server.port=7860", "--server.address=0.0.0.0"]
 
1
+ # 1. Update Base Image to 3.12
2
+ FROM python:3.12-slim
3
 
 
4
  WORKDIR /app
5
 
 
6
  COPY --from=ghcr.io/astral-sh/uv:latest /uv /bin/uv
7
 
 
8
  COPY pyproject.toml uv.lock ./
9
  COPY src ./src
10
  COPY app ./app
11
  COPY data ./data
12
 
13
+ # 2. Update ENV to 3.12
14
+ ENV UV_PYTHON=python3.12
15
 
16
+ # 3. Sync
 
 
17
  RUN uv sync --frozen --no-install-project --no-group local
18
 
 
19
  EXPOSE 7860
20
 
 
21
  CMD ["uv", "run", "streamlit", "run", "app/frontend/app.py", "--server.port=7860", "--server.address=0.0.0.0"]