Skip to content

Docker ARM 4.x #2091

@havidarou

Description

@havidarou

Description

Add ARM support to the Wazuh XDR+SIEM 4.x Docker images by migrating all components to multi-platform (AMD64 + ARM64) Docker images.

We will not publish separate ARM-tagged images.
Instead, every existing image will transparently become multi-platform, enabling ARM support through Docker’s manifest system.

Only tests must explicitly run on both AMD64 and ARM64.

Documentation must be updated to state that Wazuh XDR+SIEM images now support ARM and Intel via multi-platform manifests.


Functional Requirements

  1. Multi-platform Docker images

    • Each current Intel-only image must be migrated to a multi-architecture image (AMD64 + ARM64) using Docker buildx manifests.
    • No separate -arm tags will be published.
  2. Release process integration

    • The release pipeline must build and publish multi-platform images as part of the normal Wazuh XDR+SIEM release process, without altering the existing tag schema.
  3. Docker deployment compatibility

    • All deployment samples in the Docker GitHub repository must work unchanged, with Docker automatically selecting the correct architecture.
  4. Documentation updates

    • Official documentation must reflect that Docker images now support ARM and Intel through multi-platform builds.

Non-functional Requirements

  1. Compatibility

    • Images must provide equivalent performance, reliability, and features on ARM64 and AMD64.
  2. Security

    • The same hardening, dependency versions, and vulnerability scanning must apply across architectures.
  3. Maintainability

    • The multi-platform build workflow must fit seamlessly into the existing Intel-based pipeline with minimal extra operational cost.

Implementation Restrictions

  1. Documentation updates are handled by the Content team.
  2. Multi-platform images must behave identically to the current Intel-only images (same base image, entrypoints, environment variables, config behavior).
  3. QA must extend E2E testing to validate the multi-platform images on both AMD64 and ARM64.

Sub-issues

Metadata

Metadata

Assignees

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions