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:
parent
b56d469648
commit
a0258a4376
1 changed files with 0 additions and 49 deletions
|
|
@ -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"]
|
|
||||||
Loading…
Add table
Reference in a new issue