diff --git a/Dockerfile b/Dockerfile index 3da7943..5881fbb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,14 +4,13 @@ FROM python:3.10-slim # Set working directory WORKDIR /app -# Install build dependencies, curl for healthcheck, and uv +# Install build dependencies and curl for healthcheck RUN apt-get update && \ apt-get install -y --no-install-recommends \ gcc \ python3-dev \ curl \ - && rm -rf /var/lib/apt/lists/* \ - && pip install --no-cache-dir uv + && rm -rf /var/lib/apt/lists/* # Copy project files COPY pyproject.toml poetry.lock ./ @@ -19,31 +18,15 @@ COPY splunk_mcp.py ./ COPY README.md ./ COPY .env.example ./ -# Install dependencies using uv -RUN uv pip install --system poetry && \ - uv pip install --system -e . +# Install poetry and dependencies +RUN pip install --no-cache-dir poetry && \ + poetry config virtualenvs.create false && \ + poetry install --no-interaction --no-ansi + +# Si lo anterior no funciona, prueba instalando fastapi directamente +RUN pip install --no-cache-dir fastapi uvicorn # Create directory for environment file RUN mkdir -p /app/config -# Set environment variables -ENV PYTHONUNBUFFERED=1 -ENV SPLUNK_HOST= -ENV SPLUNK_PORT=8089 -ENV SPLUNK_USERNAME= -ENV SPLUNK_PASSWORD= -ENV SPLUNK_SCHEME=https -ENV FASTMCP_LOG_LEVEL=INFO -ENV FASTMCP_PORT=8001 -ENV DEBUG=false -ENV MODE=sse - -# Expose the FastAPI port -EXPOSE 8001 - -# Add healthcheck -HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ - CMD curl -f http://localhost:${FASTMCP_PORT}/health || exit 1 - -# Default to SSE mode -CMD ["python", "splunk_mcp.py", "sse"] \ No newline at end of file +# Resto del Dockerfile igual que antes... \ No newline at end of file