48df10b17e
- 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)
41 lines
1.5 KiB
Markdown
41 lines
1.5 KiB
Markdown
# Docker Hub overview (paste into Hub)
|
||
|
||
Copy the block below into the **Full description** of
|
||
[`inecs/proxmox-api-simulator`](https://hub.docker.com/r/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 6–9, 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
|
||
|
||
```bash
|
||
# 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 tls` → `https://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`) |
|