Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nodejs-24-image for openSUSE:Factory
checked in at 2026-03-26 21:11:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nodejs-24-image (Old)
and /work/SRC/openSUSE:Factory/.nodejs-24-image.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs-24-image"
Thu Mar 26 21:11:41 2026 rev:4 rq:1342890 version:unknown
Wed Mar 25 21:18:05 2026 rev:3 rq:1342284 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/nodejs-24-image/nodejs-24-image.changes
2026-03-11 20:54:20.707523782 +0100
+++
/work/SRC/openSUSE:Factory/.nodejs-24-image.new.8177/nodejs-24-image.changes
2026-03-27 06:45:20.379657500 +0100
@@ -1,0 +2,10 @@
+Thu Mar 26 12:42:13 UTC 2026 - SUSE Update Bot <[email protected]>
+
+- rebuild rpm database to make it reproducible
+
+-------------------------------------------------------------------
+Tue Mar 24 15:13:56 UTC 2026 - SUSE Update Bot <[email protected]>
+
+- introduce a micro based nodejs container
+
+-------------------------------------------------------------------
Old:
----
README.md
New:
----
Dockerfile.base
Dockerfile.micro
README.base.md
README.micro.md
_multibuild
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Dockerfile ++++++
--- /var/tmp/diff_new_pack.hOHAbc/_old 2026-03-27 06:45:21.395699440 +0100
+++ /var/tmp/diff_new_pack.hOHAbc/_new 2026-03-27 06:45:21.399699605 +0100
@@ -1,62 +1,5 @@
-# SPDX-License-Identifier: MIT
+#!ExclusiveArch: do-not-build
+#!ForceMultiVersion
-# Copyright (c) 2026 SUSE LLC
-
-# All modifications and additions to the file contributed by third parties
-# remain the property of their copyright owners, unless otherwise agreed
-# upon.
-
-# The content of THIS FILE IS AUTOGENERATED and should not be manually
modified.
-# It is maintained by the BCI team and generated by
-# https://github.com/SUSE/BCI-dockerfile-generator
-
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
-# You can contact the BCI team via https://github.com/SUSE/bci/discussions
-
-#!UseOBSRepositories
-
-#!BuildTag: opensuse/bci/nodejs:%%nodejs_version%%-%RELEASE%
-#!BuildTag: opensuse/bci/nodejs:%%nodejs_version%%
-#!BuildTag: opensuse/bci/nodejs:24
-#!BuildTag: opensuse/bci/nodejs:latest
-#!BuildTag: opensuse/bci/node:%%nodejs_version%%-%RELEASE%
-#!BuildTag: opensuse/bci/node:%%nodejs_version%%
-#!BuildTag: opensuse/bci/node:24
-#!BuildTag: opensuse/bci/node:latest
-
-FROM opensuse/tumbleweed:latest
-
-RUN set -euo pipefail; \
- zypper -n install --no-recommends nodejs24 npm24 update-alternatives curl
findutils gawk git-core procps util-linux
-
-# cleanup logs and temporary files
-RUN set -euo pipefail; zypper -n clean -a; \
- rm -rf
{/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2};
\
- rm -rf {/target,}/run/*; \
- rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
- rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
- rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
- rm -f {/target,}/var/lib/zypp/AutoInstalled; \
- rm -f {/target,}/var/cache/ldconfig/aux-cache
-
-# set the day of last password change to empty
-RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/'
/etc/shadow
-
-# Define labels according to
https://en.opensuse.org/Building_derived_containers
-# labelprefix=org.opensuse.bci.nodejs
-LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Node.js 24
development"
-LABEL org.opencontainers.image.description="Node.js 24 development container
based on the openSUSE Tumbleweed Base Container Image."
-LABEL org.opencontainers.image.version="%%nodejs_version%%"
-LABEL org.opencontainers.image.url="https://www.opensuse.org"
-LABEL org.opencontainers.image.created="%BUILDTIME%"
-LABEL org.opencontainers.image.vendor="openSUSE Project"
-LABEL org.opencontainers.image.source="%SOURCEURL%"
-LABEL org.opencontainers.image.ref.name="%%nodejs_version%%-%RELEASE%"
-LABEL
org.opensuse.reference="registry.opensuse.org/opensuse/bci/nodejs:%%nodejs_version%%-%RELEASE%"
-LABEL org.openbuildservice.disturl="%DISTURL%"
-LABEL
org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
-LABEL org.opensuse.release-stage="released"
-# endlabelprefix
-LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.md)%"
-ENV NODE_VERSION="24"
+# For this container we only build the Dockerfile.$flavor builds.
++++++ Dockerfile.base ++++++
# SPDX-License-Identifier: MIT
# Copyright (c) 2026 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon.
# The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
# It is maintained by the BCI team and generated by
# https://github.com/SUSE/BCI-dockerfile-generator
# Please submit bugfixes or comments via https://bugs.opensuse.org/
# You can contact the BCI team via https://github.com/SUSE/bci/discussions
#!UseOBSRepositories
#!BuildTag: opensuse/bci/nodejs:%%nodejs_version%%-%RELEASE%
#!BuildTag: opensuse/bci/nodejs:%%nodejs_version%%
#!BuildTag: opensuse/bci/nodejs:24
#!BuildTag: opensuse/bci/nodejs:latest
#!BuildTag: opensuse/bci/node:%%nodejs_version%%-%RELEASE%
#!BuildTag: opensuse/bci/node:%%nodejs_version%%
#!BuildTag: opensuse/bci/node:24
#!BuildTag: opensuse/bci/node:latest
#!BcntSyncTag: nodejs-24-image
FROM opensuse/tumbleweed:latest
RUN set -euo pipefail; \
zypper -n install --no-recommends curl findutils gawk git-core nodejs24
npm24 procps util-linux
# cleanup logs and temporary files
RUN set -euo pipefail; zypper -n clean -a; \
rm -rf
{/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2};
\
rm -rf {/target,}/run/*; \
rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
rm -f {/target,}/var/lib/zypp/AutoInstalled; \
rm -f {/target,}/var/cache/ldconfig/aux-cache
# set the day of last password change to empty
RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/'
/etc/shadow
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.bci.nodejs
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Node.js 24
development"
LABEL org.opencontainers.image.description="Node.js 24 development container
based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="%%nodejs_version%%"
LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project"
LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="%%nodejs_version%%-%RELEASE%"
LABEL
org.opensuse.reference="registry.opensuse.org/opensuse/bci/nodejs:%%nodejs_version%%-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
LABEL org.opensuse.release-stage="released"
# endlabelprefix
LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.base.md)%"
ENV NODE_VERSION="24"
++++++ Dockerfile.micro ++++++
# SPDX-License-Identifier: MIT
# Copyright (c) 2026 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon.
# The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
# It is maintained by the BCI team and generated by
# https://github.com/SUSE/BCI-dockerfile-generator
# Please submit bugfixes or comments via https://bugs.opensuse.org/
# You can contact the BCI team via https://github.com/SUSE/bci/discussions
#!UseOBSRepositories
#!BuildTag: opensuse/bci/nodejs:%%nodejs_version%%-micro-%RELEASE%
#!BuildTag: opensuse/bci/nodejs:%%nodejs_version%%-micro
#!BuildTag: opensuse/bci/nodejs:24-micro
#!BuildTag: opensuse/bci/node:%%nodejs_version%%-micro-%RELEASE%
#!BuildTag: opensuse/bci/node:%%nodejs_version%%-micro
#!BuildTag: opensuse/bci/node:24-micro
#!BcntSyncTag: nodejs-24-image
FROM opensuse/bci/bci-micro:latest AS target
FROM opensuse/tumbleweed:latest AS builder
COPY --from=target / /target
RUN set -euo pipefail; \
export PERMCTL_ALLOW_INSECURE_MODE_IF_NO_PROC=1; \
zypper -n --installroot /target --gpg-auto-import-keys install
--no-recommends curl findutils gawk git-core nodejs24 procps util-linux
# cleanup logs and temporary files
RUN set -euo pipefail; zypper -n --installroot /target clean -a; \
t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb
--rebuilddb --dbpath=$t; \
rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db
/target/usr/lib/sysimage/rpm/; \
rm -rf
{/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2};
\
rm -rf {/target,}/run/*; \
rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
rm -f {/target,}/var/lib/zypp/AutoInstalled; \
rm -f {/target,}/var/cache/ldconfig/aux-cache
# set the day of last password change to empty
RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/'
/target/etc/shadow
FROM opensuse/bci/bci-micro:latest
COPY --from=builder /target /
RUN set -euo pipefail; rm -vf /usr/lib/sysimage/rpm/Index.db
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.bci.nodejs
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Node.js 24
development"
LABEL org.opencontainers.image.description="Node.js 24 development container
based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="%%nodejs_version%%"
LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project"
LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="%%nodejs_version%%-micro-%RELEASE%"
LABEL
org.opensuse.reference="registry.opensuse.org/opensuse/bci/nodejs:%%nodejs_version%%-micro-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
LABEL org.opensuse.release-stage="released"
# endlabelprefix
LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.micro.md)%"
ENV NODE_VERSION="24"
++++++ README.base.md ++++++
# Node.js 24 development container image

## Description
[Node.js](https://nodejs.org/) is a free, open source, cross-platform
JavaScript run-time environment that lets developers write server-side
applications and tools outside of a browser.
## Usage
To deploy an application, install dependencies, copy the sources, and configure
the application's main script:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/nodejs:24
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "node", "./server.js" ]
```
Build and run the container image:
```ShellSession
$ podman build -t my-node-app .
$ podman run -it -p 3000:3000 --rm my-node-app
```
The example above assumes that there is a `package-lock.lock` file in the
application directory.
To generate a `package-lock.lock` file, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app
registry.opensuse.org/opensuse/bci/nodejs:24 npm install --package-lock-only
```
To run a single script inside a container, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app
registry.opensuse.org/opensuse/bci/nodejs:24 node script.js
```
## Licensing
`SPDX-License-Identifier: MIT`
This documentation and the build recipe are licensed as MIT.
The container itself contains various software components under various open
source licenses listed in the associated
Software Bill of Materials (SBOM).
This image is based on [openSUSE
Tumbleweed](https://get.opensuse.org/tumbleweed/).
++++++ README.micro.md ++++++
# Node.js 24 development container image

## Description
[Node.js](https://nodejs.org/) is a free, open source, cross-platform
JavaScript run-time environment that lets developers write server-side
applications and tools outside of a browser.
## Usage
To deploy an application, install dependencies, copy the sources, and configure
the application's main script:
```Dockerfile
FROM registry.opensuse.org/opensuse/bci/nodejs:24-micro
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "node", "./server.js" ]
```
Build and run the container image:
```ShellSession
$ podman build -t my-node-app .
$ podman run -it -p 3000:3000 --rm my-node-app
```
The example above assumes that there is a `package-lock.lock` file in the
application directory.
To generate a `package-lock.lock` file, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app
registry.opensuse.org/opensuse/bci/nodejs:24-micro npm install
--package-lock-only
```
To run a single script inside a container, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app
registry.opensuse.org/opensuse/bci/nodejs:24-micro node script.js
```
## Licensing
`SPDX-License-Identifier: MIT`
This documentation and the build recipe are licensed as MIT.
The container itself contains various software components under various open
source licenses listed in the associated
Software Bill of Materials (SBOM).
This image is based on [openSUSE
Tumbleweed](https://get.opensuse.org/tumbleweed/).
++++++ _multibuild ++++++
<multibuild>
<package>base</package>
<package>micro</package>
</multibuild>
(No newline at EOF)
++++++ _service ++++++
--- /var/tmp/diff_new_pack.hOHAbc/_old 2026-03-27 06:45:21.687711494 +0100
+++ /var/tmp/diff_new_pack.hOHAbc/_new 2026-03-27 06:45:21.691711659 +0100
@@ -2,7 +2,12 @@
<service mode="buildtime" name="docker_label_helper"/>
<service mode="buildtime" name="kiwi_metainfo_helper"/>
<service mode="buildtime" name="replace_using_package_version">
- <param name="file">Dockerfile</param>
+ <param name="file">Dockerfile.base</param>
+ <param name="regex">%%nodejs_version%%</param>
+ <param name="package">nodejs24</param>
+ </service>
+ <service mode="buildtime" name="replace_using_package_version">
+ <param name="file">Dockerfile.micro</param>
<param name="regex">%%nodejs_version%%</param>
<param name="package">nodejs24</param>
</service>