collabora-branded (sha256:2eb5ee0068efd1e7f0e4b186ce1f57cab0ae4d60936c0d281d7857cf82112763)
Published 2026-03-01 10:39:32 +00:00 by dw-admin
Installation
docker pull git.document.works/dw-admin/collabora-branded@sha256:2eb5ee0068efd1e7f0e4b186ce1f57cab0ae4d60936c0d281d7857cf82112763sha256:2eb5ee0068efd1e7f0e4b186ce1f57cab0ae4d60936c0d281d7857cf82112763Image layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:1ae27d2ef4369361104b699712f3897141e394785df5d193d67b44626f57eb87 in / |
| CMD ["/bin/bash"] |
| ENV LC_CTYPE=C.UTF-8 |
| ARG PRODUCT_NAME=DocumentWorks |
| ARG VENDOR_NAME=DocumentWorks |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c apt-get update && apt-get -y install libpng16-16 fontconfig adduser cpio tzdata findutils nano libcap2-bin openssl openssh-client libxcb-shm0 libxcb-render0 libxrender1 libxext6 fonts-wqy-zenhei fonts-wqy-microhei fonts-droid-fallback fonts-noto-cjk ca-certificates libnss-wrapper && rm -rf /var/lib/apt/lists/* # buildkit |
| COPY /build/instdir / # buildkit |
| COPY /build/builddir/online/dist_git_hash /tmp/dist_git_hash # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c COOLWSD_HASH=$(cat /tmp/dist_git_hash) && echo "Creating symlink for hash: $COOLWSD_HASH" && ln -sf dist "/usr/share/coolwsd/browser/$COOLWSD_HASH" && rm /tmp/dist_git_hash # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c sed -i 's|<file_server_root_path desc=\(.*\)>.*</file_server_root_path>|<file_server_root_path desc=\1>/usr/share/coolwsd</file_server_root_path>|' /etc/coolwsd/coolwsd.xml # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c sed -i "s|<brandProductName[^>]*>[^<]*</brandProductName>|<brandProductName type=\"string\">${PRODUCT_NAME}</brandProductName>|" /etc/coolwsd/coolwsd.xml && sed -i "s|<brandProductURL[^>]*>[^<]*</brandProductURL>|<brandProductURL type=\"string\">https://document.works</brandProductURL>|" /etc/coolwsd/coolwsd.xml # buildkit |
| COPY collabora-online/docker/from-packages/scripts/start-collabora-online.sh /start-collabora-online.sh # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c chmod +x /start-collabora-online.sh # buildkit |
| COPY infrastructure/collabora/from-source/assets/document-works-logo.png /tmp/logo.png # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c IMAGES_DIR=$(find /usr/share/coolwsd/browser -type d -name "images" | head -1) && if [ -n "$IMAGES_DIR" ]; then cp /tmp/logo.png "$IMAGES_DIR/logo.png"; fi && rm -f /tmp/logo.png # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c COOL_HTML=$(find /usr/share/coolwsd/browser -name "cool.html" -type f | head -1) && if [ -n "$COOL_HTML" ]; then sed -i 's|value="%LOGO_URL%"|value="images/logo.png"|g' "$COOL_HTML"; fi # buildkit |
| COPY /build/builddir/online/browser/css/cool.css /tmp/cool.css # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c BUNDLE_CSS=$(find /usr/share/coolwsd/browser -name "bundle.css" -type f | head -1) && if [ -n "$BUNDLE_CSS" ]; then echo "" >> "$BUNDLE_CSS" && echo "/* ===== DocumentWorks Custom CSS Overrides (appended for cascade priority) ===== */" >> "$BUNDLE_CSS" && cat /tmp/cool.css >> "$BUNDLE_CSS"; fi && rm -f /tmp/cool.css # buildkit |
| COPY infrastructure/collabora/branding/ /usr/share/coolwsd/browser/dist/ # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c find /usr/share/coolwsd/browser -type f \( -name "*.html" -o -name "*.js" -o -name "*.mjs" -o -name "*.json" \) -exec sed -i -e "s|Collabora Online Development Edition|${PRODUCT_NAME}|g" -e "s|Collabora Online|${PRODUCT_NAME}|g" -e "s|Collabora Productivity|${VENDOR_NAME}|g" -e "s|Document Editor|${PRODUCT_NAME}|g" -e "s|(CODE)||g" -e "s|CODE|${PRODUCT_NAME}|g" -e "s|%LO.GO_URL%||g" {} \; # buildkit |
| RUN |2 PRODUCT_NAME=DocumentWorks VENDOR_NAME=DocumentWorks /bin/sh -c setcap cap_fowner,cap_chown,cap_sys_chroot=ep /usr/bin/coolforkit-caps && setcap cap_sys_admin=ep /usr/bin/coolmount && adduser --quiet --system --group --home /opt/cool cool && rm -rf /opt/cool || true && mkdir -p /opt/cool/child-roots /opt/cool/cache && chown cool: /opt/cool /opt/cool/child-roots /opt/cool/cache && fc-cache /opt/lokit/share/fonts/truetype && coolwsd-systemplate-setup /opt/cool/systemplate /opt/lokit >/dev/null 2>&1 && touch /var/log/coolwsd.log && chown cool:cool /var/log/coolwsd.log && chown -R cool:cool /etc/coolwsd && find /opt/cool -user cool -exec chown -h 1001:1001 {} \; && usermod -u 1001 cool && groupmod -g 1001 cool && chown cool:cool /etc/coolwsd/coolwsd.xml && chmod 640 /etc/coolwsd/coolwsd.xml && chown cool:cool /etc/coolwsd && chown cool:cool /start-collabora-online.sh && rm -rf /etc/coolwsd/proof_key* # buildkit |
| EXPOSE [9980/tcp] |
| USER 1001 |
| ENTRYPOINT ["/start-collabora-online.sh"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.ref.name | ubuntu |
| org.opencontainers.image.version | 24.04 |
Details
2026-03-01 10:39:32 +00:00
Versions (3)
View all
Container
1
OCI / Docker
linux/amd64
777 MiB