Skip to content

feat(core): add support for temporalio moduleFeature/implement temporal support#970

Open
bgener wants to merge 2 commits intotestcontainers:mainfrom
bgener:feature/implement-temporal-support
Open

feat(core): add support for temporalio moduleFeature/implement temporal support#970
bgener wants to merge 2 commits intotestcontainers:mainfrom
bgener:feature/implement-temporal-support

Conversation

@bgener
Copy link

@bgener bgener commented Feb 16, 2026

What is the new container you'd like to have?

https://temporal.io/ is a durable execution platform for running reliable, long-running workflows. The module wraps the https://hub.docker.com/r/temporalio/temporal docker image using the server start-dev command, which starts a lightweight all-in-one dev server with gRPC (7233), HTTP/Web UI (8233), and a preconfigured default namespace.

Why not just use a generic container for this?

A generic container ("temporalio/temporal:1.5.1") alone is not sufficient because:

  1. Command configuration: The image requires server start-dev --ip 0.0.0.0 to start the dev server and bind to all interfaces (required for Docker port mapping to work). Without --ip 0.0.0.0, the server only listens on localhost inside the container and is unreachable from the host.
  2. 2Health check: The server takes time to initialize (creating the default namespace, starting the gRPC frontend, starting the Web UI). A naive port check is insufficient, the module polls GET /api/v1/namespaces on the HTTP port to confirm the server is fully ready and the default namespace exists before returning control to the test.
  3. Address format: Temporal SDKs expect gRPC addresses in host:port format without a scheme prefix. The Python SDK currently warns that http://host:port is deprecated and will become an error in a future version; the .NET SDK already rejects it.

Other references

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New Container: Temporal

1 participant

Comments