FROM mirror.gcr.io/library/archlinux:latest

RUN pacman -Syu --noconfirm && \
    pacman -S --needed --noconfirm \
            base-devel git curl jq ca-certificates \
            cmake ninja pkgconf python gperf boost \
            gobject-introspection microsoft-gsl range-v3 tl-expected \
            qt6-base qt6-imageformats qt6-svg qt6-wayland qt6-shadertools \
            kcoreaddons hunspell ffmpeg openal lz4 minizip xxhash \
            rnnoise pipewire protobuf abseil-cpp ada glib2 libavif libdispatch \
            libheif libjpeg-turbo libjxl libvpx libx11 libxcb libxcomposite \
            libxdamage libxext libxfixes libxkbcommon libxrandr libxtst \
            openh264 openssl zlib hicolor-icon-theme webkit2gtk-4.1 \
            webkitgtk-6.0 xdg-desktop-portal libpulse alsa-lib dbus wayland \
            mesa vulkan-headers libxkbcommon-x11 cmark-gfm zstd sudo npm nodejs libtg_owt glib2-devel &&\
    useradd -m -U -s /bin/bash builder && \
    pacman -Scc --noconfirm

WORKDIR /workspace
USER builder
