1# syntax=docker/dockerfile:1
2FROM --platform=linux/amd64 ubuntu:16.04
3LABEL maintainer.name="The Xen Project"
4LABEL maintainer.email="xen-devel@lists.xenproject.org"
5
6ENV DEBIAN_FRONTEND=noninteractive
7
8RUN <<EOF
9#!/bin/bash
10    set -e
11
12    useradd --create-home user
13
14    apt-get update
15
16    DEPS=(
17        # Xen
18        bison
19        build-essential
20        checkpolicy
21        clang
22        flex
23        python3-minimal
24
25        # Tools (general)
26        ca-certificates
27        git-core
28        gzip
29        patch
30        perl
31        pkg-config
32        wget
33        # libxenguest dombuilder
34        libbz2-dev
35        libzstd-dev
36        liblzo2-dev
37        liblzma-dev
38        zlib1g-dev
39        # libacpi
40        acpica-tools
41        # libxl
42        uuid-dev
43        libyajl-dev
44        # RomBIOS
45        bcc
46        bin86
47        # xentop
48        libncurses5-dev
49        # Python bindings
50        python3-dev
51        # Ocaml bindings/oxenstored
52        ocaml-nox
53        ocaml-findlib
54
55        # Stubdom download/extract
56        bzip2
57    )
58
59    apt-get -y --no-install-recommends install "${DEPS[@]}"
60    rm -rf /var/lib/apt/lists/*
61EOF
62
63USER user
64WORKDIR /build
65