Update our Docker for Ubuntu 22.04 LTS, Python 3.11, and ARM64.

Review Request #13306 — Created Oct. 5, 2023 and submitted

Information

Review Board
release-6.x

Reviewers

This updates our Review Board Docker to sit on a more modern foundation
and to support ARM64 architectures.

We now use Ubuntu 22.04 LTS (upgrading from 20.04 LTS) and Python 3.11
(upgrading from 3.8).

The build script now uses docker buildx, which gives us
multi-architecture build support. We instruct it to build both amd64 and
arm64 images, giving consumers the option to install it in either
environment. This requires building either on an M1-based Mac or on a
Linux host with multi-arch emulation or cross-compilation enabled.

There is one important change to note: We do not build Perforce support
on arm64, as Perforce currently does not provide any arm64 builds
for Linux.

Successfully built and tested Docker images for both Intel and ARM
machines.

Summary ID
Update our Docker for Ubuntu 22.04 LTS, Python 3.11, and ARM64.
This updates our Review Board Docker to sit on a more modern foundation and to support ARM64 architectures. We now use Ubuntu 22.04 LTS (upgrading from 20.04 LTS) and Python 3.11 (upgrading from 3.8). The build script now uses `docker buildx`, which gives us multi-architecture build support. We instruct it to build both amd64 and arm64 images, giving consumers the option to install it in either environment. This requires building either on an M1-based Mac or on a Linux host with multi-arch emulation or cross-compilation enabled. There is one important change to note: We do not build Perforce support on arm64, as Perforce currently does not provide any arm64 builds for Linux.
33041aa95a236dfc5964c2356ee5bea11917825b
maubin
  1. Ship It!
  2. 
      
david
  1. Ship It!
  2. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to release-6.x (c92ae1f)