FROM docker.io/debian:12-slim as base ENV DEBIAN_FRONTEND=noninteractive FROM base as build RUN apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates \ curl \ locales \ && rm -rf /var/lib/apt/lists/* ARG URL='https://media.codeweavers.com/pub/crossover/cxlinux/demo/crossover_23.5.0-1.deb' RUN curl -o /co.deb "$URL" RUN echo 'fr_FR.UTF-8 UTF-8' > /etc/locale.gen && locale-gen FROM base RUN --mount=from=build,src=/co.deb,target=/co.deb \ dpkg --add-architecture i386 \ && apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates \ dbus-x11 \ gstreamer1.0-plugins-base:i386 \ gstreamer1.0-plugins-good:i386 \ gstreamer1.0-plugins-ugly:i386 \ libc6:i386 \ libcups2:i386 \ libdbus-1-3:i386 \ libfontconfig1:i386 \ libfreetype6:i386 \ libgcc-s1:i386 \ libgl1-mesa-dri:i386 \ libgl1-mesa-glx:i386 \ libgmp10:i386 \ libgnutls30:i386 \ libgstreamer1.0-0:i386 \ libnss-mdns:i386 \ libpulse0:i386 \ libsane:i386 \ libudev1:i386 \ libvulkan1:i386 \ libx11-6:i386 \ libxcomposite1:i386 \ libxcursor1:i386 \ libxext6:i386 \ libxfixes3:i386 \ libxi6:i386 \ libxinerama1:i386 \ libxrandr2:i386 \ libxrender1:i386 \ libxxf86vm1:i386 \ /co.deb \ && rm -rf /var/lib/apt/lists/* COPY --from=build /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive COPY bin /usr/local/bin/ VOLUME /app/ RUN passwd -d root && useradd -md /app/ app USER app ENV NO_AT_BRIDGE=1 \ LANG=fr_FR.UTF-8 \ PATH="/opt/cxoffice/bin/:$PATH" CMD ["/opt/cxoffice/bin/crossover"]