1# syntax=docker/dockerfile:1
2FROM --platform=linux/amd64 debian:bookworm-slim
3LABEL maintainer.name="The Xen Project"
4LABEL maintainer.email="xen-devel@lists.xenproject.org"
5
6ENV DEBIAN_FRONTEND=noninteractive
7ENV CROSS_COMPILE=riscv64-linux-gnu-
8ENV XEN_TARGET_ARCH=riscv64
9
10RUN <<EOF
11#!/bin/bash
12    set -e
13
14    useradd --create-home user
15
16    apt-get update
17
18    DEPS=(
19        # Xen
20        bison
21        build-essential
22        checkpolicy
23        flex
24        gcc-riscv64-linux-gnu
25        python3-minimal
26
27        # Qemu for test phase
28        qemu-system-riscv64
29        expect
30    )
31
32    apt-get -y --no-install-recommends install "${DEPS[@]}"
33    rm -rf /var/lib/apt/lists/*
34EOF
35
36USER user
37WORKDIR /build
38