Skip to content

Installation

Pick the option that matches your setup. All three end with a working cpms-headless gateway listening on http://localhost:8080.

The fastest path — no Python toolchain on your machine.

Terminal window
docker run -d --name cpms-headless -p 8080:8080 \
-e CPMS_API_KEY=hcpms_live_demo \
ghcr.io/pipelet/cpms-headless:latest

Verify:

Terminal window
curl -H "X-API-Key: hcpms_live_demo" http://localhost:8080/api/v1/system/health

For the full minimal stack (gateway + ocpp-server + database), use Docker Compose — see Self-Hosting → Docker Compose Quickstart.

[INFO] Headless CPMS Gateway started on http://0.0.0.0:8080
[INFO] OpenAPI docs available at /docs
[INFO] Loaded 1 API key(s)

Now hit the docs UI in your browser:

  • Swagger UI: http://localhost:8080/docs
  • ReDoc: http://localhost:8080/docs/redoc
  • Raw OpenAPI: http://localhost:8080/docs/openapi.json

These three are also rendered in this portal under API Reference → Headless CPMS, but the running instance is useful for hitting the Try it out button against your own data.

ComponentMinimumNotes
CPU1 vCPUMore cores → more concurrent OCPP connections
RAM256 MB512 MB+ recommended for production
Disk100 MBPlus your DB
Python3.11If running from source/pip
DatabaseMySQL 8 / PostgreSQL 14Optional for the gateway alone; required for the full stack