| # | 
 | # The CI only rebuilds this Dockerfile if its hash changes. | 
 | # Do not reference any external files, since modifications to them won't trigger a rebuild. | 
 | # | 
 |  | 
 | FROM fedora:32 | 
 |  | 
 | RUN dnf -y upgrade && \ | 
 | 	dnf -y install \ | 
 | 	"@Development Tools" \ | 
 | 	g++ \ | 
 | 	libuuid-devel \ | 
 | 	python3 \ | 
 | 	nasm \ | 
 | 	acpica-tools \ | 
 | 	gettext-devel \ | 
 | 	autoconf \ | 
 | 	bison \ | 
 | 	libtool \ | 
 | 	automake \ | 
 | 	flex \ | 
 | 	glibc-static \ | 
 | 	elfutils-libelf-devel \ | 
 | 	libblkid-devel \ | 
 | 	lz4 \ | 
 | 	bc \ | 
 | 	hostname \ | 
 | 	which \ | 
 | 	swtpm-tools \ | 
 | 	rsync \ | 
 | 	qemu-system-x86-core \ | 
 | 	expect \ | 
 | 	grpc-cli \ | 
 | 	nc \ | 
 | 	python-unversioned-command \ | 
 | 	openssl-devel | 
 |  | 
 | # Install Bazel binary | 
 | RUN curl -o /usr/local/bin/bazel \ | 
 | 	https://releases.bazel.build/4.0.0/release/bazel-4.0.0-linux-x86_64 && \ | 
 | 	echo '7bee349a626281fc8b8d04a7a0b0358492712377400ab12533aeb39c2eb2b901  /usr/local/bin/bazel' | sha256sum --check && \ | 
 | 	chmod +x /usr/local/bin/bazel | 
 |  | 
 | # Use a shared Go module cache for gazelle | 
 | # https://github.com/bazelbuild/bazel-gazelle/pull/535 | 
 | ENV GO_REPOSITORY_USE_HOST_CACHE=1 | 
 |  | 
 | # --userns=keep-id uses the workdir as $HOME otherwise | 
 | RUN mkdir /user | 
 | ENV HOME=/user | 
 |  | 
 | WORKDIR /work |