Tribh/devops-copilot
0
1# syntax=docker/dockerfile:12FROM python:3.11-slim AS base3 4WORKDIR /app5 6# Install Poetry7RUN pip install --no-cache-dir poetry==2.1.1 && \8 poetry config virtualenvs.create false9 10# ── Dependency layer (cached unless pyproject.toml changes) ──────────────────11COPY pyproject.toml poetry.lock* ./12RUN poetry install --no-root --only main --no-interaction --no-ansi13 14# ── App layer ─────────────────────────────────────────────────────────────────15COPY devops_copilot/ ./devops_copilot/16COPY devops_demo.py ./demo.py17 18# Runtime env defaults19ENV PYTHONUNBUFFERED=1 \20 PORT=7860 \21 DATABASE_URL=sqlite:///./devops_state.db \22 LLM_PROVIDER=groq \23 ANOMALY_ERROR_RATE_THRESHOLD=0.10 \24 ANOMALY_WINDOW_SECONDS=300 \25 ANOMALY_MIN_LOG_VOLUME=526 27EXPOSE 786028 29# Default: run the FastAPI control plane on HF standard port 786030CMD ["uvicorn", "devops_copilot.api:app", "--host", "0.0.0.0", "--port", "7860"]31 