Since the Zeebe project doesn't provide Docker images for ARM architectures I've decided to build it myself.
To use it you just need to replace the camunda/zeebe
docker image name with aivinog1/zeebe-multiarch
with the proper(for the most cases - same) version.
This is still in progress. On one hand: I want that version mapping between Zeebe and this project should be as easy as possible (this project version should be mapped to the same version in the Zeebe project), but I'm considering the cases when I need to add some functionality, or patch version, for example.
Also, I don't want to shift from the SemVer. So I've decided to stick with the same version, with an optional -x
suffix, where x
- positive number, describing the current patch version.
Zeebe Version | Project version |
---|---|
1.2.11 | 1.2.11 |
- You have to have:
- JDK 11
- Docker
- Buildx with prepared environment for multiarch builds (i.e.
docker buildx create --use
)
- Build the project (note: you can't run tests until you build a multiplatform image)
./mvnw clean verify -DskipTests
- Build image for tests:
docker buildx build --no-cache --load --build-arg DISTBALL=target/dependency/camunda-cloud-zeebe-*.tar.gz -t aivinog1/zeebe-multiarch:test-image --target app .
- Run tests:
./mvnw verify