• Joined on 2026-09-15

rosenheim-lab/archive (lab-20261104)

Published 2026-11-04 10:36:07 +01:00 by franz

Installation

docker pull gitea.rosenheim.cloud/franz/rosenheim-lab/archive:lab-20261104
sha256:f1d3e4c809b06aad32c48208c6c04ea6d2e42a68537ab7675cca0ac0d8948228

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; PHP_EXT="php8-cli php8-fpm php8-mysql php8-openssl php8-gd php8-ctype php8-iconv php8-mbstring php8-dom php8-xmlreader php8-xmlwriter php8-intl php8-zip php8-curl php8-bcmath php8-gettext php8-fileinfo php8-tokenizer php8-phar php8-sodium php8-zlib"; PKGS="mysql $PHP_EXT grommunio-archive sphinx nginx jq cyrus-sasl-saslauthd cyrus-sasl-plain grommunio-common 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
RUN |2 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community /bin/sh -c pip3.13 install --no-cache-dir supervisor # buildkit
RUN |2 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community /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
RUN |4 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community IMAGE_VERSION=lab-20261104 VCS_REF=nogit /bin/sh -c rpm -qa --qf '%{NAME} %{EPOCH}:%{VERSION}-%{RELEASE} %{ARCH}\n' | grep -Ei 'gromox|grommunio|piler|sphinx|manticore|php|nginx' | sort > /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-archive/sso /tmp/sso # buildkit
RUN |4 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community IMAGE_VERSION=lab-20261104 VCS_REF=nogit /bin/sh -c zypper -n install -y --no-recommends patch && cd /usr/share/grommunio-archive/archive && patch -p1 --forward --no-backup-if-mismatch < /tmp/sso/index.php.patch && install -m 0644 /tmp/sso/rc-sso.php system/rc-sso.php && php -l index.php && php -l system/rc-sso.php && grep -q "function apply_user_auth_session" model/user/auth.php && grep -q "function get_email_addresses_from_groups" model/user/user.php && zypper -n rm -y patch && rm -rf /tmp/sso # buildkit
RUN |4 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community IMAGE_VERSION=lab-20261104 VCS_REF=nogit /bin/sh -c set -eu; cd /usr/share/grommunio-archive/archive; V=assets/vendor; mkdir -p /tmp/npm; fetch() { tgz="/tmp/npm/$1.tgz"; curl -Lsf "https://registry.npmjs.org/$1/-/$1-$2.tgz" -o "$tgz"; got="sha512-$(php -r 'echo base64_encode(hash_file("sha512", $argv[1], true));' "$tgz")"; [ "$got" = "$3" ] || { echo "npm integrity mismatch for $1@$2: $got"; exit 1; }; mkdir -p "/tmp/npm/$1"; tar xzf "$tgz" -C "/tmp/npm/$1" --strip-components=1; }; fetch jquery 3.7.1 sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==; fetch bootstrap 5.3.3 sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==; fetch bootstrap-icons 1.11.1 sha512-F0DDp7nKUX+x/QtpfRZ+XHFya60ng9nfdpdS59vDDfs4Uhuxp7zym/QavMsu/xx51txkoM9eVmpE7D08N35blw==; fetch chart.js 4.5.1 sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==; install -D -m 0644 /tmp/npm/jquery/dist/jquery.min.js "$V/jquery-3.7.1/jquery.min.js"; install -D -m 0644 /tmp/npm/bootstrap/dist/js/bootstrap.bundle.min.js "$V/bootstrap-5.3.3/js/bootstrap.bundle.min.js"; install -D -m 0644 /tmp/npm/bootstrap/dist/css/bootstrap.min.css "$V/bootstrap-5.3.3/css/bootstrap.min.css"; install -D -m 0644 /tmp/npm/bootstrap-icons/font/bootstrap-icons.min.css "$V/bootstrap-icons-1.11.1/bootstrap-icons.min.css"; install -D -m 0644 -t "$V/bootstrap-icons-1.11.1/fonts" /tmp/npm/bootstrap-icons/font/fonts/bootstrap-icons.woff /tmp/npm/bootstrap-icons/font/fonts/bootstrap-icons.woff2; install -D -m 0644 /tmp/npm/chart.js/dist/chart.umd.min.js "$V/chart.js-4.5.1/chart.umd.min.js"; P="' . \$config['PATH_PREFIX'] . '$V"; sed -i -e "s|https://code.jquery.com/jquery-3.7.1.min.js|$P/jquery-3.7.1/jquery.min.js|" -e "s|https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js|$P/bootstrap-5.3.3/js/bootstrap.bundle.min.js|" -e "s|https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css|$P/bootstrap-5.3.3/css/bootstrap.min.css|" -e "s|https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.min.css|$P/bootstrap-icons-1.11.1/bootstrap-icons.min.css|" config.php; sed -i "s|https://cdn.jsdelivr.net/npm/chart.js\"|<?php print PATH_PREFIX; ?>$V/chart.js-4.5.1/chart.umd.min.js\"|" templates/stat/stat.tpl; php -l config.php; [ "$(grep -c "assets/vendor/" config.php)" = 4 ] && grep -q "assets/vendor/chart.js" templates/stat/stat.tpl; if grep -rnE '<(script|link)[^>]+(src|href)="https?://' config.php templates; then echo "external script/stylesheet left in piler (see above)"; exit 1; fi; rm -rf /tmp/npm # buildkit
COPY gromox-archive/common /home/common # buildkit
COPY gromox-archive/config /home/config # buildkit
COPY gromox-archive/entrypoint.sh /home/entrypoint.sh # buildkit
COPY gromox-archive/docker-entrypoint.sh /home/docker-entrypoint.sh # buildkit
COPY gromox-archive/supervisord.conf /etc/supervisord.conf # buildkit
COPY gromox-archive/supervisor.d /etc/supervisor.d # buildkit
RUN |4 GROMMUNIO_REPO=openSUSE_Leap_16.0 GROMMUNIO_CHANNEL=community IMAGE_VERSION=lab-20261104 VCS_REF=nogit /bin/sh -c chmod +x /home/entrypoint.sh /home/docker-entrypoint.sh # buildkit
LABEL org.opencontainers.image.title=grommunio-archive org.opencontainers.image.version=lab-20261104 org.opencontainers.image.revision=nogit 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://build.opensuse.org/package/show/openSUSE:Leap:16.0:Images/opensuse-leap-image?rev=256975f9234c30e18c490ab7d766fcbc
org.opencontainers.image.title grommunio-archive
org.opencontainers.image.url https://www.opensuse.org/
org.opencontainers.image.vendor openSUSE Project
org.opencontainers.image.version lab-20261104
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
Container
2026-11-04 10:36:07 +01:00
3
OCI / Docker
linux/amd64
352 MiB
Versions (17) View all
lab-20261104 2026-11-04
lab-20261028 2026-10-28
lab-20261027 2026-10-27
lab-20261026 2026-10-26
lab-20261002c 2026-10-02