···4949 ./localinfra/scripts/prepare-spindle-images.sh
5050 ```
5151 This writes the image directory under `out/localinfra-spindle-images`.
5252-5. `docker compose up`
5252+5. `docker compose up` (macOS). On Linux, to run spindle's microVM engine + ncps cache:
5353+ `docker compose -f docker-compose.yml -f docker-compose.linux.yml --profile linux up`
53546. AppView will be running on `127.0.0.1:3000` with two test users: `alice.pds.tngl.boltless.dev` and `bob.pds.tngl.boltless.dev`. Both with password `password`.
54555556`TANGLED_APPVIEW_HOST` must be a loopback IP with the mapped port (`127.0.0.1:3000`), not `localhost`: atproto's dev OAuth client requires a loopback IP for the redirect URI. If you remap the published appview port, update `TANGLED_APPVIEW_HOST` in `docker-compose.yml` to match.