A NATS Testing Framework Server that spins up real nats-server instances — single servers,
clusters, and super-clusters — on demand over real networks, instead of running
them embedded in your test process. It hosts a NATS Micro service you drive from
your tests over its NATS API. A Go client lives in
ntf-client; other
languages can drive the API directly.
docker run --rm --network host synadia/ntf-server:main serve --advertise=localhost
serve starts the management service; point your tests at nats://localhost:4222.
The same binary also carries admin (drive a running service) and trace
(capture and inspect traffic) subcommands. See the
project README for service operation
and the NATS API; the Go client, config templating, and TLS are documented with
ntf-client.
Multi-arch (linux/amd64, linux/arm64). Every tag bundles the tester binary
with one nats-server version. The first segment is the tester version;
nats-<line> / nats-<patch> is the nats-server version.
| Tag | Tester | nats-server | Notes |
|---|---|---|---|
vX.Y.Z-nats-<line> | release vX.Y.Z | latest patch of the line at build time | built once at release |
vX.Y.Z-nats-<patch> | release vX.Y.Z | that exact patch, e.g. 2.14.6 | one per nats-server patch |
main / 2.14 / 2.12 | latest release | matching line | floating |
nightly-main-nats-main | main branch | nats main | floating (nightly) |
nightly-latest-nats-main | latest release | nats main | floating (nightly) |
vX.Y.Z-nats-<line> pins the tester release to a nats-server line and
captures whichever patch was current at release; built once, never moved.vX.Y.Z-nats-<patch> pins to an exact nats-server patch. Published for
the patch current at release, plus a new one whenever the release is rebuilt
against a newer server patch. Use these for byte-specific reproducibility.:main / :2.14 / :2.12 float to the latest released tester for each
line. :2.14/:2.12 move on tester releases; :main is refreshed nightly
against a current nats-server main.nightly-* are canaries built nightly against nats-server main and are
expected to break occasionally — that's the point.Base images (golang:, alpine:) float, so a rebuilt tag is not guaranteed
byte-identical; tags pin the tester and nats-server versions, not the toolchain.
Content type
Image
Digest
sha256:7d7ece308…
Size
13 MB
Last updated
about 16 hours ago
docker pull synadia/ntf-server:main