FROM docker.io/archlinux:base-20250302.0.316047 RUN echo -e "[multilib]\nInclude = /etc/pacman.d/mirrorlist" >> /etc/pacman.conf RUN pacman -Syu --noconfirm \ && pacman -S --noconfirm wayland libx11 libxkbcommon-x11 libxcomposite \ libxcursor libxdamage libxext libxfixes \ libxi libxinerama libxrandr libxrender \ mesa vulkan-intel vulkan-radeon vulkan-swrast \ vulkan-virtio libva libva-mesa-driver libpulse \ noto-fonts noto-fonts-extra noto-fonts-cjk noto-fonts-emoji pulseaudio-alsa \ lib32-wayland lib32-libxkbcommon-x11 lib32-libx11 lib32-libxcomposite \ lib32-libxcursor lib32-libxdamage lib32-libxext lib32-libxfixes \ lib32-libxi lib32-libxinerama lib32-libxrandr lib32-libxrender \ lib32-mesa lib32-vulkan-intel lib32-vulkan-radeon lib32-vulkan-swrast \ lib32-vulkan-virtio lib32-libva lib32-libva-mesa-driver lib32-libpulse RUN groupadd -g 1100 user && useradd -g user -u 1100 -m user \ && mkdir /xdg_runtime && mkdir /tmp/.X11-unix \ && chown user:user /xdg_runtime && chown user:user /tmp/.X11-unix WORKDIR /home/user ENV XDG_RUNTIME_DIR=/xdg_runtime VOLUME /home/user VOLUME /xdg_runtime VOLUME /tmp/.X11-unix