Skip to main content
Glama
Dockerfile1.72 kB
# MCP-OPENAPI-DOCX Dockerfile # Multi-stage build for production-ready image # Build stage FROM python:3.11-slim as builder WORKDIR /app # Install build dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ libmagic1 \ && rm -rf /var/lib/apt/lists/* # Install Poetry RUN pip install --no-cache-dir poetry==1.7.1 # Copy dependency files COPY pyproject.toml poetry.lock* ./ # Export dependencies to requirements.txt RUN poetry export -f requirements.txt --output requirements.txt --without-hashes # Production stage FROM python:3.11-slim WORKDIR /app # Install runtime dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ libmagic1 \ && rm -rf /var/lib/apt/lists/* \ && apt-get clean # Create non-root user RUN groupadd -r docx && useradd -r -g docx docx # Copy requirements from builder COPY --from=builder /app/requirements.txt . # Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy application code COPY src/ ./src/ COPY alembic/ ./alembic/ COPY alembic.ini ./ COPY scripts/ ./scripts/ # Create directories RUN mkdir -p /app/uploads /app/exports /app/temp /app/logs \ && chown -R docx:docx /app # Switch to non-root user USER docx # Environment variables ENV PYTHONPATH=/app \ PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PORT=8000 # Expose port EXPOSE 8000 # Health check HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD python -c "import httpx; httpx.get('http://localhost:8000/api/v1/health')" || exit 1 # Default command CMD ["python", "-m", "uvicorn", "src.api.main:app", "--host", "0.0.0.0", "--port", "8000"]

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Fu-Jie/MCP-OPENAPI-DOCX'

If you have feedback or need assistance with the MCP directory API, please join our Discord server