xref: /qemu/tests/docker/dockerfiles/alpine.docker (revision 2355d18c)
1e1cb5c75SDaniel P. Berrangé# THIS FILE WAS AUTO-GENERATED
2e1cb5c75SDaniel P. Berrangé#
3c7374742SAlex Bennée#  $ lcitool dockerfile --layers all alpine-318 qemu
4e1cb5c75SDaniel P. Berrangé#
5e1cb5c75SDaniel P. Berrangé# https://gitlab.com/libvirt/libvirt-ci
68df04b04SJiaxun Yang
7c7374742SAlex BennéeFROM docker.io/library/alpine:3.18
88df04b04SJiaxun Yang
9e1cb5c75SDaniel P. BerrangéRUN apk update && \
10e1cb5c75SDaniel P. Berrangé    apk upgrade && \
11e1cb5c75SDaniel P. Berrangé    apk add \
128df04b04SJiaxun Yang        alsa-lib-dev \
13e6302780SDaniel P. Berrangé        attr-dev \
148df04b04SJiaxun Yang        bash \
15e6302780SDaniel P. Berrangé        bc \
168fae3910SAnton Johansson        bison \
17e6302780SDaniel P. Berrangé        bzip2 \
18e6302780SDaniel P. Berrangé        bzip2-dev \
19e6302780SDaniel P. Berrangé        ca-certificates \
20e6302780SDaniel P. Berrangé        capstone-dev \
215a487950SThomas Huth        ccache \
22e6302780SDaniel P. Berrangé        ceph-dev \
23e6302780SDaniel P. Berrangé        clang \
24feb6cb93SDaniel P. Berrangé        cmocka-dev \
25e6302780SDaniel P. Berrangé        ctags \
268df04b04SJiaxun Yang        curl-dev \
27e6302780SDaniel P. Berrangé        cyrus-sasl-dev \
28e6302780SDaniel P. Berrangé        dbus \
29e6302780SDaniel P. Berrangé        diffutils \
30e6302780SDaniel P. Berrangé        dtc-dev \
31e6302780SDaniel P. Berrangé        eudev-dev \
32e6302780SDaniel P. Berrangé        findutils \
338fae3910SAnton Johansson        flex \
347bef20d7SStefan Hajnoczi        fuse3-dev \
358df04b04SJiaxun Yang        g++ \
368df04b04SJiaxun Yang        gcc \
37e6302780SDaniel P. Berrangé        gcovr \
38e6302780SDaniel P. Berrangé        gettext \
398df04b04SJiaxun Yang        git \
408df04b04SJiaxun Yang        glib-dev \
418df04b04SJiaxun Yang        glib-static \
428df04b04SJiaxun Yang        gnutls-dev \
438df04b04SJiaxun Yang        gtk+3.0-dev \
44feb6cb93SDaniel P. Berrangé        json-c-dev \
458df04b04SJiaxun Yang        libaio-dev \
466a7e7000SAndrew Melnychenko        libbpf-dev \
478df04b04SJiaxun Yang        libcap-ng-dev \
48e6302780SDaniel P. Berrangé        libdrm-dev \
49e6302780SDaniel P. Berrangé        libepoxy-dev \
5022f15579SRichard Henderson        libffi-dev \
51e6302780SDaniel P. Berrangé        libgcrypt-dev \
528df04b04SJiaxun Yang        libjpeg-turbo-dev \
538df04b04SJiaxun Yang        libnfs-dev \
548df04b04SJiaxun Yang        libpng-dev \
558df04b04SJiaxun Yang        libseccomp-dev \
56e6302780SDaniel P. Berrangé        libselinux-dev \
57e6302780SDaniel P. Berrangé        libslirp-dev \
588df04b04SJiaxun Yang        libssh-dev \
59e6302780SDaniel P. Berrangé        libtasn1-dev \
60e6302780SDaniel P. Berrangé        liburing-dev \
618df04b04SJiaxun Yang        libusb-dev \
62cb039ef3SIlya Maximets        libxdp-dev \
63e6302780SDaniel P. Berrangé        linux-pam-dev \
64586d3bb9SPaolo Bonzini        llvm \
65e6302780SDaniel P. Berrangé        lttng-ust-dev \
668df04b04SJiaxun Yang        lzo-dev \
678df04b04SJiaxun Yang        make \
688df04b04SJiaxun Yang        mesa-dev \
698df04b04SJiaxun Yang        meson \
70da900078SAni Sinha        mtools \
71e6302780SDaniel P. Berrangé        multipath-tools \
72feb6cb93SDaniel P. Berrangé        musl-dev \
738df04b04SJiaxun Yang        ncurses-dev \
74e6302780SDaniel P. Berrangé        ndctl-dev \
75e6302780SDaniel P. Berrangé        net-tools \
76e6302780SDaniel P. Berrangé        nettle-dev \
77e6302780SDaniel P. Berrangé        nmap-ncat \
78e6302780SDaniel P. Berrangé        numactl-dev \
79e6302780SDaniel P. Berrangé        openssh-client \
80e6302780SDaniel P. Berrangé        pcre-dev \
8162259d81SMarc-André Lureau        pipewire-dev \
82e6302780SDaniel P. Berrangé        pixman-dev \
83e6302780SDaniel P. Berrangé        pkgconf \
848df04b04SJiaxun Yang        pulseaudio-dev \
85e6302780SDaniel P. Berrangé        py3-numpy \
86e6302780SDaniel P. Berrangé        py3-pillow \
87e6302780SDaniel P. Berrangé        py3-pip \
888df04b04SJiaxun Yang        py3-sphinx \
8973e6aec6SMarc-André Lureau        py3-sphinx_rtd_theme \
90e6302780SDaniel P. Berrangé        py3-yaml \
9146b1c19bSDaniel P. Berrangé        python3 \
92e6302780SDaniel P. Berrangé        rpm2cpio \
938d552801SDaniel P. Berrangé        samurai \
94e6302780SDaniel P. Berrangé        sdl2-dev \
95e6302780SDaniel P. Berrangé        sdl2_image-dev \
96e6302780SDaniel P. Berrangé        sed \
978df04b04SJiaxun Yang        snappy-dev \
988f4bcbcfSBrad Smith        sndio-dev \
99ab4c1361SAlex Bennée        socat \
100e6302780SDaniel P. Berrangé        sparse \
1018df04b04SJiaxun Yang        spice-dev \
102e6302780SDaniel P. Berrangé        spice-protocol \
1033e3df0d8SAlex Bennée        swtpm \
104e6302780SDaniel P. Berrangé        tar \
105e6302780SDaniel P. Berrangé        tesseract-ocr \
1068df04b04SJiaxun Yang        usbredir-dev \
107e6302780SDaniel P. Berrangé        util-linux \
1088df04b04SJiaxun Yang        vde2-dev \
1098df04b04SJiaxun Yang        virglrenderer-dev \
1108df04b04SJiaxun Yang        vte3-dev \
111e6302780SDaniel P. Berrangé        which \
112e6302780SDaniel P. Berrangé        xen-dev \
1138df04b04SJiaxun Yang        xfsprogs-dev \
114da900078SAni Sinha        xorriso \
1158df04b04SJiaxun Yang        zlib-dev \
116e6302780SDaniel P. Berrangé        zlib-static \
117bbe30763SAlex Bennée        zstd \
118e1cb5c75SDaniel P. Berrangé        zstd-dev && \
1192355d18cSThomas Huth    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
1202355d18cSThomas Huth    apk list --installed | sort > /packages.txt && \
121e1cb5c75SDaniel P. Berrangé    mkdir -p /usr/libexec/ccache-wrappers && \
122e1cb5c75SDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
123e1cb5c75SDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
124e1cb5c75SDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
125e1cb5c75SDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
126e1cb5c75SDaniel P. Berrangé    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
1278df04b04SJiaxun Yang
1288f4bcbcfSBrad SmithENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
129e1cb5c75SDaniel P. BerrangéENV LANG "en_US.UTF-8"
130e1cb5c75SDaniel P. BerrangéENV MAKE "/usr/bin/make"
131e1cb5c75SDaniel P. BerrangéENV NINJA "/usr/bin/ninja"
132e1cb5c75SDaniel P. BerrangéENV PYTHON "/usr/bin/python3"
1335b8bcf6bSAlex Bennée# As a final step configure the user (if env is defined)
1345b8bcf6bSAlex BennéeARG USER
1355b8bcf6bSAlex BennéeARG UID
1365b8bcf6bSAlex BennéeRUN if [ "${USER}" ]; then \
1375b8bcf6bSAlex Bennée  id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
138