| # AegisLM Base Docker Image | |
| # Multi-Agent Adversarial LLM Evaluation Framework | |
| # Base image for all services - contains common dependencies | |
| FROM python:3.11-slim | |
| # Set environment variables | |
| ENV PYTHONUNBUFFERED=1 | |
| ENV PYTHONDONTWRITEBYTECODE=1 | |
| ENV PIP_NO_CACHE_DIR=1 | |
| ENV PIP_DISABLE_PIP_VERSION_CHECK=1 | |
| # Install system dependencies required for common operations | |
| RUN apt-get update && apt-get install -y \ | |
| build-essential \ | |
| curl \ | |
| git \ | |
| wget \ | |
| vim \ | |
| # For data processing | |
| libpq-dev \ | |
| # For SSL certificates | |
| ca-certificates \ | |
| && rm -rf /var/lib/apt/lists/* \ | |
| && useradd -m -u 1000 aegislm | |
| # Set working directory | |
| WORKDIR /app | |
| # Create non-root user for security | |
| RUN chown -R aegislm:aegislm /app | |
| # Switch to non-root user | |
| USER aegislm | |
| # Set default command | |
| CMD ["/bin/bash"] | |