iWF will make you a 10x developer!
iWF is an API orchestration platform for building resilient, fault-tolerant, scalable long-running applications. It offers an orchestration coding framework with abstractions for durable timers, async/background execution with backoff retry, KV storage, RPC, and message queues. You will build long-running reliable processes faster than ever.
As a coding framework, iWF provides three SDKs to use with:
The iWF SDKs required to run with the server:
Run the docker command to start the container for:
docker run -p 8801:8801 -p 7233:7233 -p 8233:8233 -e AUTO_FIX_WORKER_URL=host.docker.internal --add-host host.docker.internal:host-gateway -it iworkflowio/iwf-server-lite:latest
To update the server version, use docker pull iworkflowio/iwf-server-lite:latest
to get the latest image. Or change latest
to specify a version tag.
This is the simpler(preferred) option to run the server locally for development.
Checkout this repo, go to the docker-compose folder and run it:
cd docker-compose && docker-compose up
This by default will run Temporal server with it, again:
To update the server version, use docker pull iworkflowio/iwf-server:latest
to get the latest image. Or update the docker-compose file to specify
a version tag.
make bins
to build the binary iwf-server
./iwf-server start
to run the service . This defaults to serve workflows APIs with Temporal interpreter
implementation. It requires to have local Temporal setup. See Run with local Temporal../iwf-server --config config/development_cadence.yaml start
to run with local Cadence. See below
instructions for setting up local Cadence.You can also post in our Discussion, or raise an issue.
Check out our CONTRIBUTING page.