62 lines
2.7 KiB
Docker
62 lines
2.7 KiB
Docker
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="/app/bin/:/opt/cxoffice/bin/:$PATH"
|
|
CMD ["crossover"]
|