Sign inSign up

bsmeding/aiops_cicd_alpine3

By bsmeding

•Updated 5 months ago

AIOps CI/CD container for aiops_cicd_alpine3

Image
0

903

bsmeding/aiops_cicd_alpine3 repository overview

⁠AIOps CI/CD Docker Images

Prebuilt Docker images for testing AI-assisted operational workflows in CI/CD pipelines.

These images focus on evaluation, regression testing, schema validation, tool-call testing, and replaying operational scenarios. They are not intended to be GPU or model-training images.

⁠Supported Base Images

Each image is built for a specific OS to match production environments or CI runner needs:

  • ubuntu2404 -> Ubuntu 24.04
  • ubuntu2604 -> Ubuntu 26.04
  • debian12 -> Debian Bookworm
  • debian13 -> Debian Trixie
  • rockylinux8 -> Rocky Linux 8
  • rockylinux9 -> Rocky Linux 9
  • alpine3.22 -> Alpine 3.22
  • alpine3.23 -> Alpine 3.23

Only the latest two versions per distro family are actively built and maintained. Older Docker Hub images remain available but are no longer updated.

Default tags point to the newest supported version for each distro family:

  • ubuntu -> Ubuntu 26.04
  • debian -> Debian Trixie
  • rockylinux -> Rocky Linux 9
  • alpine3 -> Alpine 3.23

Each image is tagged as:

bsmeding/aiops_cicd_<tag>:latest

⁠Included Software

Each image includes:

  • Python 3 with a virtual environment at /opt/venv
  • LLM clients and routers: OpenAI, Anthropic, LiteLLM
  • Evaluation tooling: DeepEval and Ragas
  • Agent/workflow tooling: LangChain, LangSmith client, and LangGraph on Python 3.10+ images
  • Test tooling: pytest, pytest-asyncio, pytest-cov, ruff, mypy
  • Schema and contract tooling: Pydantic, JSON Schema, YAML, Jinja2
  • Replay/mocking tools: responses, respx, vcrpy, freezegun, faker
  • Data tools: pandas, numpy, duckdb
  • Observability/API clients: OpenTelemetry SDK, Prometheus API client, pynautobot, pynetbox

⁠Use Cases

  • Run prompt and agent regression tests
  • Validate structured LLM output against JSON schemas
  • Test tool-calling behavior before deployment
  • Replay incident, ticket, or log examples as CI tests
  • Test AI-assisted NetOps workflows against mocked Nautobot/NetBox APIs
  • Score retrieval-augmented generation and operational recommendations

⁠GitHub Actions Example

jobs:
  eval:
    runs-on: ubuntu-latest
    container:
      image: bsmeding/aiops_cicd_ubuntu:latest
    steps:
      - uses: actions/checkout@v5
      - run: pytest tests/aiops/
      - run: pytest tests/evals/

⁠Notes

Heavy local ML stacks such as CUDA, PyTorch, TensorFlow, and Transformers are intentionally not installed by default. This keeps the images suitable for fast CI jobs that call hosted models or test agent behavior.

promptfoo is useful for prompt regression testing, but it is not installed in the base image because reliable Node.js versions are not available across every supported older distro tag. Install promptfoo in a derived image or in the pipeline step when needed.

Third-party software installed in the image retains its own license terms.

⁠License

Apache-2.0

⁠Maintainer

bsmeding⁠ - Built for reproducible AIOps evaluation pipelines.

Tag summary

Content type

Image

Digest

sha256:144ff2e0f…

Size

644.6 MB

Last updated

5 months ago

docker pull bsmeding/aiops_cicd_alpine3