MESH Sandbox
MESH sandbox for local testing of NHS Digital's MESH API.
Installation
Example use
pip
pip install mesh-sandbox
STORE_MODE=file MAILBOXES_DATA_DIR=/tmp/mesh uvicorn mesh_sandbox.api:app --reload --port 8700 --workers=1
curl http://localhost:8700/health
docker compose
services:
mesh_sandbox:
build:
context: https://github.com/NHSDigital/mesh-sandbox.git#refs/tags/v1.0.4
ports:
- "8700:443"
deploy:
restart_policy:
condition: on-failure
max_attempts: 3
healthcheck:
test: curl -ksf https://localhost/health || exit 1
interval: 3s
timeout: 10s
environment:
- SHARED_KEY=TestKey
- SSL=yes
# - STORE_MODE=file # store mode file will persist data to disk
volumes:
# mount a different mailboxes.jsonl to pre created mailboxes
- ./src/mesh_sandbox/store/data/mailboxes.jsonl:/app/mesh_sandbox/store/data/mailboxes.jsonl:ro
- ./src/mesh_sandbox/test_plugin:/app/mesh_sandbox/plugins:ro
# you can mount a directory if you want access the stored messages
# - ./messages:/tmp/mesh_store
# you can also mount different server cert and key if using ssl and you need a trusted certificate
# - ./mycert.pem:/tmp/server-cert.pem:ro
# - ./mycert.key:/tmp/server-cert.key:ro
Guidance for contributors
Metadata
Release files for mesh-sandbox 1.0.126
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mesh_sandbox-1.0.126-py3-none-any.whl | Python 3 | none | any | Details |
Release files / mesh_sandbox-1.0.126-py3-none-any.whl
| Download URL | mesh_sandbox-1.0.126-py3-none-any.whl |
|---|---|
| Size | 82.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b269eec84e9433c42e297b85b4f5ccaa4ca6accaf8a956dd81c2aae642bdbabf
|
|
BLAKE2b-256 checksum How to use checksums |
e8c61281f1383cd01f17b1fae9f6c90a8a0af07360fc3e4468ea8860b0ad01f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.2 CPython/3.12.3 Linux/6.17.0-1022-azure
|