From 52fe473ccaf907642d41d87ca5f0197c3e102419 Mon Sep 17 00:00:00 2001 From: Jinwoo Hwang Date: Thu, 13 Nov 2025 09:09:53 -0500 Subject: [PATCH] GEODE-10513: Fix ARM64 documentation preview with platform-specific Docker build --- dev-tools/docker/docs/Dockerfile | 2 +- dev-tools/docker/docs/preview-user-guide.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dev-tools/docker/docs/Dockerfile b/dev-tools/docker/docs/Dockerfile index 7833db9629ff..89c125efddf5 100644 --- a/dev-tools/docker/docs/Dockerfile +++ b/dev-tools/docker/docs/Dockerfile @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -FROM ruby:2.6.8 +FROM --platform=linux/amd64 ruby:2.6.8 LABEL Vendor="Apache Geode" LABEL version=unstable diff --git a/dev-tools/docker/docs/preview-user-guide.sh b/dev-tools/docker/docs/preview-user-guide.sh index 49da6a632608..8eebbdf3bb1b 100755 --- a/dev-tools/docker/docs/preview-user-guide.sh +++ b/dev-tools/docker/docs/preview-user-guide.sh @@ -26,7 +26,7 @@ trap cleanup EXIT # geode-book folder to the image context cp ../../../geode-book/Gemfile* . -docker build -t geodedocs/temp:1.0 . +docker build --platform linux/amd64 -t geodedocs/temp:1.0 . # "geode-book/final_app" and "geode-book/output" are created inside the container, # so it is necessary to use the current user to avoid these folders owned by @@ -35,7 +35,7 @@ GEODE_BOOK="$(pwd)/../../../geode-book" GEODE_DOCS="$(pwd)/../../../geode-docs" MY_UID=$(id -u) MY_GID=$(id -g) -docker run -it -p 9292:9292 --user $MY_UID:$MY_GID \ +docker run -it --platform linux/amd64 -p 9292:9292 --user $MY_UID:$MY_GID \ --workdir="/home/$USER" \ --volume="/etc/group:/etc/group:ro" \ --volume="/etc/passwd:/etc/passwd:ro" \