File size: 762 Bytes
fe1381b
 
 
 
 
 
 
d6c56ba
6cc2cc4
 
fe1381b
 
 
 
 
 
 
6cc2cc4
 
 
 
fe1381b
 
 
 
 
3d7a5d7
fe1381b
3d7a5d7
fe1381b
6cc2cc4
 
fe1381b
 
3d7a5d7
fe1381b
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim

RUN useradd -m -u 1000 chameleon

USER chameleon

ENV PATH="/home/chameleon/.local/bin:$PATH"
ENV PYTHONPATH="/app"
ENV PYTHONUNBUFFERED=1
ENV LOGURU_LEVEL=DEBUG

WORKDIR /app

COPY --chown=chameleon pyproject.toml uv.lock ./

RUN uv sync --no-dev

# Copy resources first to ensure they exist
COPY --chown=chameleon resources/ ./resources/

# Then copy the rest of the application
COPY --chown=chameleon . /app

# Reset the entrypoint, don't invoke `uv`
ENTRYPOINT []

ENV PORT=7860
ENV FASTMCP_SERVER_HOST=0.0.0.0
ENV FASTMCP_SERVER_PORT=7860
ENV FASTMCP_SERVER_DEBUG=false
ENV GRADIO_SERVER_HOST=0.0.0.0
ENV GRADIO_SERVER_PORT=7860

# Expose the port
EXPOSE 7860

# Start command
CMD ["uv", "run", "app.py"]