Running Doppelganger on ARM Devices
Doppelganger now officially supports ARM architectures! This means you can run the full browser automation stack natively on Apple Silicon (M1/M2/M3) Macs and valid ARM64 Linux environments (like Raspberry Pi 4/5) without emulation performance hits.
Prerequisites#
- Docker Desktop (Mac) or Docker Engine (Linux)
- Git
Quick Start (Docker Compose)#
The easiest way to get up and running is with Docker Compose. We have updated our configuration to automatically detect your system architecture and pull the correct images.
1. Clone the Repository#
You need the docker-compose.yml file from the repository.
git clone https://github.com/mnemosynestack/doppelganger.git
cd doppelganger
2. Start the Service#
Run the following command to build and start the containers. This will pull the ARM64-compatible layers for Node.js and Playwright.
docker compose up --build -d
3. Access the Dashboard#
Once the containers are running:
- Dashboard: http://localhost:11345
- VNC Viewer (Headful Mode): http://localhost:54311
Troubleshooting#
- Ports: Ensure ports
11345and54311are not in use by other services. - Emulation: If you previously forced
platform: linux/amd64in any custom scripts, remove those flags to let Docker use the native ARM64 images for better performance.