# ARM Integration

We'll show you how to build your container to run on our infrastructure with `ARM` architecture (M1, M2 and M3 Mac, etc).

Our edge locations are based on the `amd64` architecture. If you're using the `ARM` architecture, you'll need to run this command to build your container before pushing it to make it compatible with our infrastructure:

```bash
docker buildx build --platform=linux/amd64 --output type=docker . -t edgegap-todo
```

If you wish to run the container locally on your Mac, you'll need to use the following command:

```bash
docker buildx build --platform=linux/arm64 --output type=docker . -t edgegap-todo
```

{% hint style="warning" %}
If you've built your container for the `arm64` architecture, you'll still need to build and push your container using the `amd64` architecture to ensure it runs on our infrastructure.

The only difference between the two commands is the `--platform` flag. The first command is for the `amd64` architecture, and the second command is for the `arm64` architecture.
{% endhint %}

