blob: d2e2d97ee50eda14118289de6b8597660c70e412 [file] [log] [blame]
#
# 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 \
postgresql \
expect \
grpc-cli \
nc \
python-unversioned-command \
openssl-devel
# Install Bazel binary
RUN curl -o /usr/local/bin/bazel \
https://releases.bazel.build/2.2.0/release/bazel-2.2.0-linux-x86_64 && \
echo 'b2f002ea0e6194a181af6ac84cd94bd8dc797722eb2354690bebac92dda233ff /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