RoyAalekh commited on
Commit
ad18ebd
·
1 Parent(s): a9cea6b

Refactor Dockerfile for improved environment management

Browse files

Updated Dockerfile to streamline environment setup and dependencies.

Files changed (1) hide show
  1. Dockerfile +3 -14
Dockerfile CHANGED
@@ -7,38 +7,27 @@ RUN apt-get update \
7
 
8
  WORKDIR /app
9
 
10
- # Tell uv to ALWAYS use /app/.venv instead of creating temp envs
11
  ENV UV_PROJECT_ENVIRONMENT=/app/.venv
12
 
13
- # Install uv
14
  RUN curl -LsSf https://astral.sh/uv/install.sh | sh
15
  ENV PATH="/root/.local/bin:${PATH}"
16
-
17
  RUN cp /root/.local/bin/uv /usr/local/bin/uv
18
 
19
- # Create virtual env
20
  RUN uv venv /app/.venv
21
-
22
  ENV VIRTUAL_ENV=/app/.venv
23
- ENV PATH="/app/.venv/bin:${PATH}"
24
-
25
- # Ensure scheduler is always importable
26
  ENV PYTHONPATH="/app"
27
 
28
- # Copy project
29
  COPY . .
30
 
31
- # Install deps
32
  RUN uv pip install --upgrade pip setuptools wheel \
33
  && uv pip install .
34
 
35
- # Diagnostics
36
  RUN uv --version \
 
37
  && python --version \
38
  && which court-scheduler \
39
- && which python \
40
- && which streamlit \
41
- && pip list
42
 
43
  EXPOSE 8501
44
 
 
7
 
8
  WORKDIR /app
9
 
 
10
  ENV UV_PROJECT_ENVIRONMENT=/app/.venv
11
 
 
12
  RUN curl -LsSf https://astral.sh/uv/install.sh | sh
13
  ENV PATH="/root/.local/bin:${PATH}"
 
14
  RUN cp /root/.local/bin/uv /usr/local/bin/uv
15
 
 
16
  RUN uv venv /app/.venv
 
17
  ENV VIRTUAL_ENV=/app/.venv
18
+ ENV PATH="/usr/local/bin:/root/.local/bin:/app/.venv/bin:${PATH}"
 
 
19
  ENV PYTHONPATH="/app"
20
 
 
21
  COPY . .
22
 
 
23
  RUN uv pip install --upgrade pip setuptools wheel \
24
  && uv pip install .
25
 
 
26
  RUN uv --version \
27
+ && which uv \
28
  && python --version \
29
  && which court-scheduler \
30
+ && which streamlit
 
 
31
 
32
  EXPOSE 8501
33