Files
outline-mcp-custom/Dockerfile
Ben 2cb4a3adec
All checks were successful
Build and Push Outline MCP Docker Image / build (push) Successful in 15s
Fix build: use setuptools and uv, multi-stage Dockerfile
2025-12-30 19:47:54 +00:00

36 lines
822 B
Docker

# Stage 1: Builder for dependencies
FROM python:3.11-slim-bullseye AS builder
WORKDIR /app
# Install uv
RUN pip install uv
# Copy only dependency files first to leverage Docker cache
COPY pyproject.toml ./
# Install dependencies with uv
RUN uv pip install --system .
# Stage 2: Final image
FROM python:3.11-slim-bullseye
# Install curl for health checks
RUN apt-get update && apt-get install -y --no-install-recommends curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Copy installed dependencies from builder
COPY --from=builder /usr/local/lib/python3.11/site-packages/ /usr/local/lib/python3.11/site-packages/
COPY --from=builder /usr/local/bin/ /usr/local/bin/
# Copy application code
COPY server.py ./
# Expose the port Uvicorn will listen on
EXPOSE 8000
# Run the server
CMD ["python", "server.py"]