Dockerfile•845 B
FROM python:3.11-slim
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
PIP_DISABLE_PIP_VERSION_CHECK=1
WORKDIR /app
RUN apt-get update -y && apt-get install -y --no-install-recommends \
curl ca-certificates build-essential \
&& rm -rf /var/lib/apt/lists/*
COPY pyproject.toml uv.lock* /app/
RUN pip install uvicorn uv
RUN uv sync --frozen --no-install-project || true
COPY . /app
RUN uv pip install -e .
EXPOSE 8000
ENV MCP_SERVER_NAME="MCP Server Hero" \
MCP_PORT=8000 \
MCP_TRANSPORT=sse \
MCP_HOST=0.0.0.0 \
MCP_DEBUG=false
HEALTHCHECK --interval=30s --timeout=3s CMD curl -f http://localhost:8000/sse || exit 1
CMD ["python", "-m", "mcp_server_hero", "--name", "${MCP_SERVER_NAME}", "--port", "${MCP_PORT}", "--transport", "${MCP_TRANSPORT}", "--host", "${MCP_HOST}"]