apple muncy commited on
Commit
36719b3
·
1 Parent(s): bfd1d6a

add uv to Dockerfile

Browse files

Signed-off-by: apple muncy <[email protected]>

Files changed (1) hide show
  1. Dockerfile +19 -9
Dockerfile CHANGED
@@ -1,33 +1,43 @@
1
- FROM python:3.11-slim
2
 
3
  # Set working directory
4
  WORKDIR /app
5
 
 
 
 
 
6
  # Install system dependencies
7
  RUN apt-get update && apt-get install -y \
 
8
  git \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
  # Copy project files
12
- COPY pyproject.toml .
13
- COPY server.py .
14
- COPY mcp_server.py .
15
- COPY env.example .
16
- COPY README.md .
 
17
 
18
  # Install Python dependencies
19
- RUN pip install --no-cache-dir -e .
20
-
21
  # Create a non-root user
 
22
  RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
23
  USER appuser
24
 
25
  # Expose port
26
  EXPOSE 8000
 
27
 
28
  # Health check
29
  HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
30
  CMD curl -f http://localhost:8000/ || exit 1
31
 
32
  # Run the application
33
- CMD ["python", "app.py"]
 
 
 
1
+ FROM python:3.13-slim
2
 
3
  # Set working directory
4
  WORKDIR /app
5
 
6
+ # Environment
7
+ ENV PATH="/home/appuser/.local/bin:$PATH"
8
+
9
+
10
  # Install system dependencies
11
  RUN apt-get update && apt-get install -y \
12
+ uv \
13
  git \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  # Copy project files
17
+ COPY --chown=appuser:1000 pyproject.toml /app
18
+ COPY --chown=appuser:1000 app.py /app
19
+ COPY --chown=appuser:1000 mcp_server.py /app
20
+ COPY --chown=appuser:1000 Dockerfile /app
21
+ COPY --chown=appuser:1000 README.md /app
22
+ COPY --chown=appuser:1000 uv.lock /app
23
 
24
  # Install Python dependencies
25
+ #RUN pip install --no-cache-dir -e .
26
+ run uv
27
  # Create a non-root user
28
+
29
  RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
30
  USER appuser
31
 
32
  # Expose port
33
  EXPOSE 8000
34
+ EXPOSE 7860
35
 
36
  # Health check
37
  HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
38
  CMD curl -f http://localhost:8000/ || exit 1
39
 
40
  # Run the application
41
+ #CMD ["python", "app.py"]
42
+
43
+ CMD ["uv", "run", "app.py", "--host", "0.0.0.0", "--port", "7860"]