[CI] Update to latest alpine linux container image

I'm not sure why we were using the `node` flavored ones.
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 566ee19..f964c7d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -218,7 +218,7 @@
     - name: test
       run: python check.py --binaryen-bin=out/bin
 
-  # Build with gcc 6.3 and run tests on Alpine Linux (inside chroot).
+  # Build with gcc and run tests on Alpine Linux (inside docker container).
   # Note: Alpine uses musl libc.
   # Keep in sync with build_release.yml
   build-alpine:
@@ -230,7 +230,7 @@
         submodules: true
     - name: start docker
       run: |
-        docker run -w /src -dit --platform=linux/arm64 --name alpine -v $PWD:/src node:lts-alpine
+        docker run -w /src -dit --platform=linux/arm64 --name alpine -v $PWD:/src alpine:3.21
         echo 'docker exec alpine "$@";' > ./alpine.sh
         chmod +x ./alpine.sh
 
diff --git a/.github/workflows/create_release.yml b/.github/workflows/create_release.yml
index ed8bb2f..6a6861b 100644
--- a/.github/workflows/create_release.yml
+++ b/.github/workflows/create_release.yml
@@ -107,7 +107,7 @@
           ${{ steps.archive-arm64.outputs.TARBALL }}
           ${{ steps.archive-arm64.outputs.SHASUM }}
 
-  # Build with gcc 6.3 and run tests on Alpine Linux (inside chroot).
+  # Build with gcc and run tests on Alpine Linux (inside docker container).
   # Note: Alpine uses musl libc.
   build-alpine:
     name: alpine
@@ -128,7 +128,7 @@
         if [[ "${{ matrix.docker_platform }}" == "ubuntu-24.04-arm" ]]; then
           platform="--platform=linux/arm64"
         fi
-        docker run -w /src -dit $platform --name alpine -v $PWD:/src node:lts-alpine
+        docker run -w /src -dit $platform --name alpine -v $PWD:/src alpine:3.21
         echo 'docker exec alpine "$@";' > ./alpine.sh
         chmod +x ./alpine.sh