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

![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)

## 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

![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)

## 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>

Reply via email to