Remove conflicting mcp_server/Dockerfile with cache mounts

The mcp_server/Dockerfile contained --mount=type=cache directives that Railway doesn't support.
Railway will now use the root Dockerfile which is optimized for Railway deployment without cache mounts.

Fixes: Cache mount ID is not prefixed with cache key error

🚀 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Tyler Lafleur 2025-09-19 19:51:54 -05:00
parent b56d469648
commit a0258a4376

View file

@ -1,49 +0,0 @@
# syntax=docker/dockerfile:1.9
FROM python:3.12-slim
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Install uv using the installer script
ADD https://astral.sh/uv/install.sh /uv-installer.sh
RUN sh /uv-installer.sh && rm /uv-installer.sh
# Add uv to PATH
ENV PATH="/root/.local/bin:${PATH}"
# Configure uv for optimal Docker usage
ENV UV_COMPILE_BYTECODE=1 \
UV_LINK_MODE=copy \
UV_PYTHON_DOWNLOADS=never \
MCP_SERVER_HOST="0.0.0.0" \
PYTHONUNBUFFERED=1
# Create non-root user
RUN groupadd -r app && useradd -r -d /app -g app app
# Copy project files for dependency installation (better caching)
COPY pyproject.toml uv.lock ./
# Install dependencies first (better layer caching)
RUN --mount=type=cache,id=/root/.cache/uv,target=/root/.cache/uv \
uv sync --frozen --no-dev
# Copy application code
COPY graphiti_mcp_server.py ./
# Change ownership to app user
RUN chown -Rv app:app /app
# Switch to non-root user
USER app
# Expose port
EXPOSE 8000
# Command to run the application
CMD ["uv", "run", "graphiti_mcp_server.py"]