Prerequisites
- Docker installed and running
- Port
8888free on your machine
Pull and start the container
Run the official XML backend image from Docker Hub. This maps container port The
8080 to host port 8888:-d flag runs the container in the background. Tomcat starts automatically inside the container.The recommended minimum RAM for production Docker deployments is 4 GB. For quick local testing the defaults are fine.
Verify the server is running
Open your browser and navigate to:You should see the phoss SMP start page. If the page does not load yet, wait a few seconds for Tomcat to finish starting up, then refresh.To tail the container logs:
Log in to the management UI
Navigate to the secured management area:Use the default credentials:
| Field | Value |
|---|---|
| Username | [email protected] |
| Password | password |
Run a quick smoke test
The Expected output:You can also query a participant directly (this returns a
/smp-status/ endpoint returns a JSON health summary. It is disabled by default; verify the server responds on the root path instead:404 when no service groups exist, which confirms the REST layer is active):Stop and remove the container
Next steps
Architecture
Understand how phoss SMP is structured: the three-layer module design, backend plugin system, and REST dispatch flow.
Configuration
Configure the keystore, identifier scheme, SML integration, and all other application properties.
Backends
Switch from the XML backend to SQL (MySQL, PostgreSQL, Oracle, DB2) or MongoDB for production use.
REST API
Explore the Peppol SMP 1.x, OASIS BDXR SMP 1.0, and BDXR SMP 2.0 REST endpoints.