This repository has been archived on 2023-12-23. You can view files and clone it, but cannot push or open issues or pull requests.
office/Dockerfile
2023-10-02 18:44:35 +02:00

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="/opt/cxoffice/bin/:$PATH"
CMD ["/opt/cxoffice/bin/crossover"]