Spaces:
Sleeping
Sleeping
FROM python:3.13-slim | |
# Create a non-root user | |
RUN useradd -m -u 1000 appuser | |
USER appuser | |
# Environment | |
ENV PATH="/home/appuser/.local/bin:$PATH" | |
# Set working directory | |
WORKDIR /app | |
RUN chown -R appuser:1000 /app | |
# Install pip and uv | |
RUN pip install --upgrade pip && pip install uv | |
# Copy project files | |
COPY --chown=appuser:1000 pyproject.toml /app | |
COPY --chown=appuser:1000 app.py /app | |
COPY --chown=appuser:1000 mcp_server.py /app | |
COPY --chown=appuser:1000 Dockerfile /app | |
COPY --chown=appuser:1000 README.md /app | |
COPY --chown=appuser:1000 uv.lock /app | |
# Install dependencies | |
RUN uv sync | |
# Expose port | |
EXPOSE 7860 | |
# Run the application | |
CMD ["uv", "run", "app.py", "--host", "0.0.0.0", "--port", "7860"] |