1# syntax=docker/dockerfile:1
2FROM --platform=linux/amd64 debian:bookworm
3LABEL maintainer.name="The Xen Project" \
4      maintainer.email="xen-devel@lists.xenproject.org"
5
6ENV DEBIAN_FRONTEND=noninteractive
7ENV USER root
8
9RUN mkdir /build
10WORKDIR /build
11
12# build depends
13RUN apt-get update && \
14    apt-get --quiet --yes install \
15        build-essential \
16        zlib1g-dev \
17        libncurses5-dev \
18        python3-dev \
19        python3-setuptools \
20        uuid-dev \
21        libyajl-dev \
22        libaio-dev \
23        libglib2.0-dev \
24        clang \
25        libpixman-1-dev \
26        pkg-config \
27        flex \
28        bison \
29        acpica-tools \
30        bin86 \
31        bcc \
32        liblzma-dev \
33        libnl-3-dev \
34        ocaml-nox \
35        libfindlib-ocaml-dev \
36        markdown \
37        transfig \
38        pandoc \
39        checkpolicy \
40        wget \
41        git \
42        nasm \
43        gnupg \
44        apt-transport-https \
45        golang \
46        # for test phase, qemu-smoke-* jobs
47        qemu-system-x86 \
48        # for test phase, qemu-alpine-* jobs
49        cpio \
50        busybox-static \
51        && \
52        apt-get autoremove -y && \
53        apt-get clean && \
54        rm -rf /var/lib/apt/lists* /tmp/* /var/tmp/*
55