RoyAalekh commited on
Commit
0dbb549
·
1 Parent(s): f9934a8

simplified the app deployment via docker

Browse files
Files changed (2) hide show
  1. Dockerfile +11 -16
  2. scheduler/dashboard/app.py +0 -6
Dockerfile CHANGED
@@ -1,34 +1,29 @@
1
  # syntax=docker/dockerfile:1
 
2
  FROM python:3.11-slim
3
 
 
4
  RUN apt-get update \
5
- && apt-get install -y --no-install-recommends curl unzip libgomp1 \
6
  && rm -rf /var/lib/apt/lists/*
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
 
34
- CMD ["bash", "-lc", "cd /app && /app/.venv/bin/streamlit run scheduler/dashboard/app.py --server.port=8501 --server.address=0.0.0.0"]
 
1
  # syntax=docker/dockerfile:1
2
+
3
  FROM python:3.11-slim
4
 
5
+ # Install minimal system dependencies
6
  RUN apt-get update \
7
+ && apt-get install -y --no-install-recommends curl libgomp1 \
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
  WORKDIR /app
11
 
 
 
12
  RUN curl -LsSf https://astral.sh/uv/install.sh | sh
13
  ENV PATH="/root/.local/bin:${PATH}"
 
 
 
 
 
 
14
 
15
  COPY . .
16
 
17
+ RUN uv venv .venv \
18
+ && uv pip install --upgrade pip setuptools wheel \
19
  && uv pip install .
20
 
21
+ ENV PATH="/app/.venv/bin:${PATH}"
22
+ ENV PYTHONPATH="/app"
23
+
24
+ # Health check commands
25
+ RUN uv --version && python --version && which court-scheduler && which streamlit
26
 
27
  EXPOSE 8501
28
 
29
+ CMD ["streamlit", "run", "scheduler/dashboard/app.py", "--server.port=8501", "--server.address=0.0.0.0"]
scheduler/dashboard/app.py CHANGED
@@ -5,12 +5,6 @@ Launch with: uv run court-scheduler dashboard (or `streamlit run` directly)
5
  """
6
 
7
  from __future__ import annotations
8
- import sys
9
- from pathlib import Path
10
-
11
- ROOT = Path("/app") # absolute, unambiguous
12
- if str(ROOT) not in sys.path:
13
- sys.path.insert(0, str(ROOT))
14
 
15
 
16
  import streamlit as st
 
5
  """
6
 
7
  from __future__ import annotations
 
 
 
 
 
 
8
 
9
 
10
  import streamlit as st