Block a user
rosenheim-lab/core (lab-20261028)
Published 2026-10-28 07:32:33 +01:00 by franz
Installation
docker pull gitea.rosenheim.cloud/franz/rosenheim-lab/core:lab-20261028sha256:dfbdb93e3abd7164955250850619acb03e96dd95059105e4ae8f3d1959349b16
About this package
Image containing a minimal environment for containers based on openSUSE Leap 16.0.
Image Layers
| KIWI 10.2.33 |
| ARG GROMMUNIO_REPO=openSUSE_Leap_16.0 |
| ARG GROMMUNIO_CHANNEL=community |
| RUN |2 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community /bin/sh -c zypper -n install -y iptables iproute2 kmod curl patterns-base-apparmor patterns-base-base procps sudo cronie bind-utils timezone nano lsof # buildkit |
| RUN |2 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community /bin/sh -c ln -sf /usr/share/zoneinfo/Europe/Vienna /etc/localtime && echo "Europe/Vienna" > /etc/timezone # buildkit |
| RUN |2 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community /bin/sh -c set -eu; PKGS="mysql nginx gromox grommunio-admin-api grommunio-admin-web grommunio-antispam grommunio-common grommunio-web grommunio-sync grommunio-dav grommunio-index postfix postfix-mysql cyrus-sasl-saslauthd cyrus-sasl-plain jq redis python313-certbot python313-certbot-nginx glibc-gconv-modules-extra python313-pip"; curl -Lsf https://download.grommunio.com/RPM-GPG-KEY-grommunio -o /tmp/gr.key; rpm --import /tmp/gr.key; if [ "$GROMMUNIO_CHANNEL" = "community" ]; then BASEURL="https://download.grommunio.com/community/${GROMMUNIO_REPO}"; else CREDS="$(cat /run/secrets/grommunio_creds)"; BASEURL="https://${CREDS}@download.grommunio.com/${GROMMUNIO_CHANNEL}/${GROMMUNIO_REPO}"; fi; zypper -n --quiet ar -C -G "${BASEURL}" grommunio; zypper --gpg-auto-import-keys -n ref; for attempt in 1 2 3; do zypper -n install -y $PKGS && break || { echo "retry $attempt"; zypper clean -a; sleep 5; }; done; zypper -n install -y $PKGS; zypper -n update -y --no-recommends; zypper -n rr grommunio; rm -f /etc/zypp/repos.d/grommunio.repo /etc/zypp/credentials.d/* /tmp/gr.key # buildkit |
| ARG TINYMCE_FIX=7.9.3 |
| RUN |3 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 /bin/sh -c set -eu; d=/usr/share/grommunio-admin-web/tinymce; tgz="/root/.cache/tinymce/tinymce-${TINYMCE_FIX}.tgz"; [ -f "$tgz" ] || curl -Lsf "https://registry.npmjs.org/tinymce/-/tinymce-${TINYMCE_FIX}.tgz" -o "$tgz"; rm -rf /tmp/tm && mkdir /tmp/tm && tar xzf "$tgz" -C /tmp/tm --strip-components=1; for i in tinymce.js tinymce.min.js tinymce.d.ts plugins themes models icons package.json bower.json composer.json CHANGELOG.md; do rm -rf "${d:?}/$i"; cp -a "/tmp/tm/$i" "$d/$i"; done; rm -rf /tmp/tm; grep -q '"'"${TINYMCE_FIX}"'"' "$d/package.json"; echo "tinymce-admin-web-override=${TINYMCE_FIX} (CVE-2026-47759/47761/47762)" > /etc/grommunio-tinymce-override.txt # buildkit |
| RUN |3 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 /bin/sh -c set -eu; f=/usr/share/grommunio-web/server/includes/core/class.language.php; if grep -q 'CACHE_SIZE = 16 \* 1024 \* 1024;' "$f"; then sed -i 's/CACHE_SIZE = 16 \* 1024 \* 1024;/CACHE_SIZE = 48 * 1024 * 1024;/' "$f"; grep -q 'CACHE_SIZE = 48 \* 1024 \* 1024;' "$f"; else mib=$(sed -n 's/.*CACHE_SIZE = \([0-9]*\) \* 1024 \* 1024;.*/\1/p' "$f"); [ -n "$mib" ] && [ "$mib" -ge 32 ]; fi # buildkit |
| RUN |3 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 /bin/sh -c pip3.13 install --no-cache-dir supervisor # buildkit |
| RUN |3 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 /bin/sh -c groupadd wheel && useradd -m -s /bin/bash -G wheel admin && echo "admin:admin" | chpasswd # buildkit |
| ARG IMAGE_VERSION=dev |
| ARG VCS_REF=unknown |
| ARG IMAGE_SOURCE= |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c rpm -qa --qf '%{NAME} %{EPOCH}:%{VERSION}-%{RELEASE} %{ARCH}\n' | grep -Ei 'gromox|grommunio|postfix|nginx|redis|rspamd' | sort > /etc/grommunio-image-manifest.txt && cat /etc/grommunio-tinymce-override.txt >> /etc/grommunio-image-manifest.txt && echo "channel=${GROMMUNIO_CHANNEL} built=$(date -u +%FT%TZ) version=${IMAGE_VERSION} vcs=${VCS_REF}" >> /etc/grommunio-image-manifest.txt # buildkit |
| COPY gromox-core/branding /home/branding # buildkit |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c chmod +x /home/branding/apply.sh && /home/branding/apply.sh # buildkit |
| COPY gromox-core/webplugins /home/webplugins # buildkit |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c cp -a /home/webplugins/. /usr/share/grommunio-web/plugins/ && printf '<?php\n// written by entrypoint.sh from FILE_WEB_ADDRESS\n' > /etc/grommunio-web/config-filescloud.php # buildkit |
| COPY gromox-core/license/ /tmp/license/ # buildkit |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c rm -f /etc/grommunio-admin-common/license/license.crt; if [ -f /tmp/license/license.crt ]; then install -D -o root -g grommunio -m 0640 /tmp/license/license.crt /usr/share/rc-license/license.crt; else echo "WARNING: building without grommunio license"; fi; rm -rf /tmp/license # buildkit |
| COPY gromox-core/archive-sso/auth.php /usr/share/grommunio-archive-sso/auth.php # buildkit |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c php -l /usr/share/grommunio-archive-sso/auth.php && grep -q "public static function getUserName" /usr/share/grommunio-web/server/includes/core/class.webappauthentication.php # buildkit |
| COPY gromox-core/hostingreport /tmp/hostingreport # buildkit |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c zypper -n install -y --no-recommends mailx && zypper clean -a && install -D -m 0644 /tmp/hostingreport/grhostingreport.upstream /usr/share/rc-hostingreport/grhostingreport.upstream && install -D -m 0755 /tmp/hostingreport/rc-hostingreport /usr/local/sbin/rc-hostingreport && install -D -m 0755 /tmp/hostingreport/shims/mysql /usr/lib/rc-hostingreport/shims/mysql && install -D -m 0755 /tmp/hostingreport/shims/hostname /usr/lib/rc-hostingreport/shims/hostname && grep -q '^HOSTER_ID=$' /usr/share/rc-hostingreport/grhostingreport.upstream && grep -q '^HOSTER_MAIL=$' /usr/share/rc-hostingreport/grhostingreport.upstream && mail -V && command -v uuidgen && rm -rf /tmp/hostingreport # buildkit |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c set -eu; id -nG groindex | grep -qw groweb; command -v grommunio-index flock; echo '*/15 * * * * root flock -n /run/grommunio-index.lock /usr/bin/grommunio-index -Aq >>/var/log/grommunio-index.log 2>&1' > /etc/cron.d/grommunio-index # buildkit |
| COPY gromox-core/scripts /home/scripts # buildkit |
| COPY gromox-core/common /home/common # buildkit |
| COPY gromox-core/config /home/config # buildkit |
| COPY gromox-core/entrypoint.sh /home/entrypoint.sh # buildkit |
| COPY gromox-core/docker-entrypoint.sh /home/docker-entrypoint.sh # buildkit |
| COPY gromox-core/supervisord.conf /etc/supervisord.conf # buildkit |
| COPY gromox-core/supervisor.d /etc/supervisor.d # buildkit |
| RUN |6 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community TINYMCE_FIX=7.9.3 IMAGE_VERSION=lab-20261028 VCS_REF=nogit IMAGE_SOURCE=https://gitea.rosenheim.cloud/franz/rosenheim-lab /bin/sh -c chmod +x /home/scripts/*.sh /home/entrypoint.sh /home/docker-entrypoint.sh # buildkit |
| LABEL org.opencontainers.image.title=grommunio-core org.opencontainers.image.version=lab-20261028 org.opencontainers.image.revision=nogit org.opencontainers.image.source=https://gitea.rosenheim.cloud/franz/rosenheim-lab io.grommunio.channel=community |
| ENTRYPOINT ["/home/docker-entrypoint.sh"] |
Labels
| Key | Value |
|---|---|
| io.grommunio.channel | community |
| org.openbuildservice.disturl | obs://build.opensuse.org/openSUSE:Leap:16.0:Images/images/256975f9234c30e18c490ab7d766fcbc-opensuse-leap-image:docker |
| org.opencontainers.image.created | 2026-06-18T21:54:33.390164079Z |
| org.opencontainers.image.description | Image containing a minimal environment for containers based on openSUSE Leap 16.0. |
| org.opencontainers.image.revision | nogit |
| org.opencontainers.image.source | https://gitea.rosenheim.cloud/franz/rosenheim-lab |
| org.opencontainers.image.title | grommunio-core |
| org.opencontainers.image.url | https://www.opensuse.org/ |
| org.opencontainers.image.vendor | openSUSE Project |
| org.opencontainers.image.version | lab-20261028 |
| org.opensuse.base.created | 2026-06-18T21:54:33.390164079Z |
| org.opensuse.base.description | Image containing a minimal environment for containers based on openSUSE Leap 16.0. |
| org.opensuse.base.disturl | obs://build.opensuse.org/openSUSE:Leap:16.0:Images/images/256975f9234c30e18c490ab7d766fcbc-opensuse-leap-image:docker |
| org.opensuse.base.lifecycle-url | https://en.opensuse.org/Lifetime |
| org.opensuse.base.reference | registry.opensuse.org/opensuse/leap:16.0.6.171 |
| org.opensuse.base.source | https://build.opensuse.org/package/show/openSUSE:Leap:16.0:Images/opensuse-leap-image?rev=256975f9234c30e18c490ab7d766fcbc |
| org.opensuse.base.title | openSUSE Leap 16.0 Base Container |
| org.opensuse.base.url | https://www.opensuse.org/ |
| org.opensuse.base.vendor | openSUSE Project |
| org.opensuse.base.version | 16.0.6.171 |
| org.opensuse.lifecycle-url | https://en.opensuse.org/Lifetime |
| org.opensuse.reference | registry.opensuse.org/opensuse/leap:16.0.6.171 |
Details
2026-10-28 07:32:33 +01:00
Versions (17)
View all
Container
2
OCI / Docker
linux/amd64
391 MiB
lab-20261104
2026-11-04
lab-20261028
2026-10-28
lab-20261027
2026-10-27
lab-20261026
2026-10-26
lab-20261012
2026-10-12