Files
proxmox-api-simulator/docs/docker-hub-overview.md
T
Sergey Antropoff 48df10b17e Prepare 0.1.0 for lab release: durable handlers, HTTP Compose, CI, and pulumi-tests.
- Harden DB-backed handlers and seed profiles; align client wire shapes for
  cluster resources, QEMU config, and node SSL fields
- Serve plain HTTP on Compose :8006; keep TLS optional (--profile tls) and
  terminate HTTPS at Kubernetes Ingress
- Add pulumi-tests (full contract surface majors 6–9 + BPG lifecycle) and
  make pulumi-tests
- Ship bilingual docs, CHANGELOG, SECURITY, CONTRIBUTING, and GitHub Actions
  (make ci + Compose/Helm validation)
2026-07-18 04:18:05 +03:00

1.5 KiB
Raw Blame History

Docker Hub overview (paste into Hub)

Copy the block below into the Full description of inecs/proxmox-api-simulator so Hub wording matches GitHub (stateful simulator — not a thin mock).


proxmox-api-simulator — stateful asynchronous Proxmox VE API simulator for labs and CI. PostgreSQL-backed mutations, durable UPIDs, official API contracts for PVE 69, and the same /api2/json surface clients already speak.

Laboratory / CI only. Default credentials and signing keys are intentional lab defaults. Do not expose this image to the public Internet without replacing secrets and adding your own network controls.

Quick start

# from a git checkout (needs docker-compose.release.yml + docker/tls/)
docker compose -f docker-compose.release.yml up -d
docker compose -f docker-compose.release.yml run --rm --entrypoint python \
  simulator -m app.simulation.seed_cli

curl -sS http://localhost:8006/health/ready
curl -sS http://localhost:8006/api2/json/version
  • HTTP API + Web UI: http://localhost:8006/
  • Optional HTTPS for proxmoxer: docker compose --profile tlshttps://localhost:8443/
  • Seeded admin: root@pam / secret
  • Source & docs: https://github.com/sergeyantropoff/proxmox-api-simulator
  • Helm chart: helm/proxmox-api-simulator in the same repository

Tags

Tag Meaning
0.1.0, Immutable release from pyproject.toml / make release
latest Most recent make release (when PUSH_LATEST=1)