Skip to content

Build Instructions

Dockerfiles are located in the docker/ directory (alpine.Dockerfile and debian.Dockerfile).

Prerequisites

  • Docker with Buildx enabled.
  • QEMU registered for cross-platform builds.

Set up cross-compilation

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx rm multibuilder 2>/dev/null || true
docker buildx create --name multibuilder \
  --platform linux/amd64,linux/arm64 \
  --driver docker-container --use
docker buildx inspect --bootstrap

Build locally

docker buildx bake --pull

Override image name or registry prefix:

REGISTRY_PREFIX="yourusername/" IMAGE_NAME="backupgram" docker buildx bake --pull

Build and push

REGISTRY_PREFIX="yourusername/" docker buildx bake --pull --push

Optionally tag with the current git revision:

REGISTRY_PREFIX="yourusername/" BUILD_REVISION=$(git rev-parse --short HEAD) docker buildx bake --pull --push