Skip to content

Commit fcaddef

Browse files
dforsberclaude
andcommitted
docs: document arm64 -generic variant for non-AWS ARM hosts
The default aarch64-linux-0.10.0 binary is AWS Graviton-tuned and SIGILLs on Ampere Altra / Oracle Ampere / Apple Silicon (under a Linux Docker container). Built a second portable ARMv8-a variant (tagged -generic / aarch64-generic-linux-0.10.0) and published it alongside: - s3://boilstream.com/binaries/linux-aarch64/boilstream{,-admin}-0.10.0-generic - boilinginsights/boilstream:aarch64-generic-linux-0.10.0 README now lists both paths and calls out which to pick. CHANGELOG notes the variant. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent f279bd3 commit fcaddef

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4545
- **Helm chart de-localized**: Example charts no longer embed localhost certificates or hard-coded dev hostnames — production deploys use real FQDNs end-to-end
4646
- **boilstream-admin wrapper for K8s**: New `scripts/boilstream-admin-k8s.sh` reads CA, superadmin password, and MFA secret live from Kubernetes `Secret`s; computes TOTP locally and execs the admin CLI against the in-cluster deployment
4747
- **`testMode.disableTurnstile` chart value**: Lets CI/test clusters skip the Turnstile CAPTCHA on `/auth/email/signup` without rebuilding the image
48+
- **Portable ARM64 Linux variant (`-generic` / `aarch64-generic-linux-0.10.0`)**: The default `aarch64-linux-0.10.0` build is AWS Graviton-tuned and uses extensions not present on Ampere Altra / Oracle Ampere / Apple Silicon (when run in a Linux Docker container); the new `-generic` variant is built against the ARMv8-a baseline so it runs everywhere. Both are published side-by-side on S3 and Docker Hub.
4849

4950
## [0.9.0] - 2026-04-08
5051

README.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,31 @@ See [GitHub releases](https://github.com/boilingdata/boilstream/releases) for th
3838

3939
```bash
4040
# Download — pick your platform from:
41-
# darwin-aarch64 (Apple Silicon), darwin-x64 (Intel Mac),
42-
# linux-aarch64 (Linux ARM64), linux-x64 (Linux x86_64), windows-x64 (Windows)
41+
# darwin-aarch64 Apple Silicon Mac
42+
# darwin-x64 Intel Mac
43+
# linux-aarch64 Linux ARM64 — AWS Graviton-tuned (fastest on AWS EC2 Graviton 2/3/4)
44+
# linux-x64 Linux x86_64
45+
# windows-x64 Windows
4346
# Replace {VERSION} with the latest release (see GitHub releases above, e.g. 0.10.0)
4447
curl -L -o boilstream https://www.boilstream.com/binaries/darwin-aarch64/boilstream-{VERSION}
4548
curl -L -o boilstream-admin https://www.boilstream.com/binaries/darwin-aarch64/boilstream-admin-{VERSION}
4649
chmod +x boilstream boilstream-admin
4750

51+
# Non-AWS ARM64 (Hetzner, Oracle Ampere, Apple Silicon inside a Linux Docker container):
52+
# the default linux-aarch64 build uses AWS Graviton extensions and will SIGILL on
53+
# Ampere Altra and similar. Use the -generic variant instead:
54+
# curl -L -o boilstream https://www.boilstream.com/binaries/linux-aarch64/boilstream-{VERSION}-generic
55+
# curl -L -o boilstream-admin https://www.boilstream.com/binaries/linux-aarch64/boilstream-admin-{VERSION}-generic
56+
4857
SERVER_IP_ADDRESS=1.2.3.4 ./boilstream
4958

50-
# Docker
59+
# Docker — AWS Graviton or x86_64:
5160
docker run -v ./config.yaml:/app/config.yaml \
5261
-p 443:443 -p 5432:5432 -p 50051:50051 -p 50250:50250 \
5362
-e SERVER_IP_ADDRESS=1.2.3.4 boilinginsights/boilstream:aarch64-linux-{VERSION}
63+
64+
# Docker on non-AWS ARM64 (Hetzner, Oracle Ampere, Apple Silicon):
65+
# boilinginsights/boilstream:aarch64-generic-linux-{VERSION}
5466
```
5567

5668
> _Use the accompanying `docker-compose.yml` to start Grafana and MinIO_

0 commit comments

Comments
 (0)