FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim WORKDIR /app ENV PATH="/app/.venv/bin:$PATH" \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy \ T3CODE_MCP_CONFIG=/config/t3code.toml COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-install-project --no-dev COPY README.md ./ COPY src ./src RUN uv sync --frozen --no-dev EXPOSE 8000 HEALTHCHECK --interval=30s --timeout=5s --start-period=10s \ CMD python -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/healthz', timeout=3)" CMD ["python", "-m", "t3code_mcp"]