A docker wrapper for rover CLI https://www.apollographql.com/docs/rover/getting-started.
Our small little project to build a Docker Image for Apollo Rover, as no official images are supplied.
Images pushed to our Docker Hub as worksome/rover
.
Our image tags follows rover release versions without the v
prefix.
We apply the mutable tag latest
to most recent image we built based on a non-prelease version of Rover.
AMD/ARM multi-architecture image are built based on Debian stable-slim base images, and Rover binaries installed through official install script which fetches from Github releases. ARM 64-bit is expected to install aarch64-unknown-linux-gnu
releases, while ARM 64-bit is expected to install x86_64-unknown-linux-gnu
.
We can't build smaller Alpine Linux bases images, due to Rover not releasing musl
binaries for aarch64
, which would be requires for Alpine Linux that don't have glibc support. We don't want to build from sources, and maintain a more detailed build process.
Notice it was first with the version v0.9.2-rc.1
of Rover, ARM 64-bit was supported with release binaries[1],[2] and our Docker Image support ARM 64-bit as architecture was wrongly detected in our project as we based images on Alpine.