/
Watashicuvu
/
agentic-tools
Обзор
Документация
Войти
/
Watashicuvu
/
agentic-tools
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dockerfile.localscript-api
62 строки
3 KB
Якуб
corrected docker
12 апр 2026, 23:18
12 апр 2026, 23:18
5a0674c
Код
Авторство
О чём код?
# Dockerfile для LocalScript API Server # # FastAPI сервер для генерации Lua-кода через LangGraph eval пайплайн. # Самостоятельный сервис — не требует MCP сервера. # # Сборка: # docker build -t agentic-tools/localscript-api:latest -f Dockerfile.localscript-api . # # Запуск (с llama.cpp): # docker run -p 8080:8080 \ # -e MODEL_NAME=qwen3.5:latest \ # -e OPENAI_BASE_URL=http://llama-cpp-llm:9192/v1 \ # agentic-tools/localscript-api:latest FROM python:3.12-slim ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PIP_NO_CACHE_DIR=1 \ PIP_DISABLE_PIP_VERSION_CHECK=1 \ UV_NO_CACHE=1 WORKDIR /app # ═══════════════════════════════════════════════════════ # Системные зависимости # ═══════════════════════════════════════════════════════ RUN apt-get update && apt-get install -y --no-install-recommends \ lua5.4 \ lua5.4-dev \ luarocks \ build-essential \ curl \ && rm -rf /var/lib/apt/lists/* \ && luarocks --lua-version=5.4 install luacheck \ && rm -rf /root/.luarocks /root/.cache # ═══════════════════════════════════════════════════════ # Python зависимости # ═══════════════════════════════════════════════════════ COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-install-project # ═══════════════════════════════════════════════════════ # Исходный код (только нужные модули) # ═══════════════════════════════════════════════════════ COPY src/ ./src/ RUN mkdir -p /app/cache /app/.codecontext /app/logs RUN adduser --disabled-password --gecos '' appuser && \ chown -R appuser:appuser /app USER appuser EXPOSE 8080 HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \ CMD curl -f http://localhost:8080/health || exit 1 # Запуск FastAPI сервера CMD ["uv", "run", "uvicorn", "src.localscript_api.main:app", "--host", "0.0.0.0", "--port", "8080"]