Add Terraform Agent tab with AI-powered IaC generation (plan/apply/destroy lifecycle, workspace management, compartment selection, Terraform CLI v1.7.5 in container). Expand OCI Explorer from 6 to 40+ resource types across 8 categories with tree-view navigation and resizable panels. Add compartment filtering and error tracking to MCP CIS server, increase tool timeout to 30min with auto-retry. Add chat sidebar, chat audit logs, and tune memory compaction (6K threshold, 20 recent messages). Trim model catalog from 69 to 15 curated models. Update README for v2.1.
29 lines
791 B
Docker
29 lines
791 B
Docker
FROM python:3.12-slim
|
|
|
|
WORKDIR /app
|
|
|
|
# Install system deps + Terraform CLI
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
curl gcc libffi-dev unzip && \
|
|
ARCH=$(dpkg --print-architecture) && \
|
|
curl -fsSL "https://releases.hashicorp.com/terraform/1.7.5/terraform_1.7.5_linux_${ARCH}.zip" -o /tmp/tf.zip && \
|
|
unzip /tmp/tf.zip -d /usr/local/bin/ && rm /tmp/tf.zip && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Python deps + OCI CLI
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt && \
|
|
pip install --no-cache-dir oci-cli
|
|
|
|
# Copy app
|
|
COPY app.py .
|
|
COPY cis_reports.py .
|
|
COPY mcp_cis_server.py .
|
|
|
|
# Data volume
|
|
RUN mkdir -p /data
|
|
|
|
EXPOSE 8000
|
|
|
|
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "8"]
|