1
0

Compare commits

...

44 Commits

Author SHA256 Message Date
48201197e8 Accepting request 1241377 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1241377
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=31
2025-02-04 17:12:44 +00:00
042f94f661 [info=34c9b8d8e1951797a9539459ae3a46269f3cab8a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=206
2025-01-30 13:51:15 +00:00
d128c5e210 Accepting request 1240943 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1240943
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=30
2025-01-29 15:17:11 +00:00
4b715ba2ae [info=34c9b8d8e1951797a9539459ae3a46269f3cab8a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=202
2025-01-28 18:31:23 +00:00
c992e47b20 Accepting request 1234390 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1234390
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=29
2025-01-02 18:21:57 +00:00
8de030947b [info=92923adc3d71f681334f55436f54113a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=194
2025-01-01 14:34:05 +00:00
b4ad2ac7c3 [info=3c0ecc3956f57c5979cb0e2e39d60f72]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=192
2025-01-01 14:17:52 +00:00
5b7259020d Accepting request 1228048 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1228048
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=28
2024-12-03 19:48:06 +00:00
3a8bcecd3b [info=64b09ef9ca3f00f449437d7d9e50772c]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=185
2024-12-03 13:52:42 +00:00
05da9903d3 Accepting request 1219679 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1219679
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=27
2024-10-30 21:58:37 +00:00
7e2427b0be Accepting request 1219127 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1219127
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=26
2024-10-30 16:38:18 +00:00
9011274ba5 [info=257595558d615ed6a3af3de3f562cb6b]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=167
2024-10-30 15:40:46 +00:00
d695516b26 [info=7d404df45ba1ba2b04191b401d16874a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=165
2024-10-29 15:33:39 +00:00
08ac92c0d4 Accepting request 1207924 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1207924
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=25
2024-10-15 13:00:33 +00:00
879be7744c [info=aecb6b74a7300354afafe3f8d4903c3d]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=158
2024-10-14 11:33:26 +00:00
e23ee860c7 Accepting request 1207327 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1207327
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=24
2024-10-13 15:34:34 +00:00
2d97efdb87 [info=ff189fef991e0ec8d25dd31fdf76f450]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=157
2024-10-11 15:26:14 +00:00
2c38682063 Accepting request 1204333 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1204333
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=23
2024-09-29 16:13:07 +00:00
39754268b5 [info=043dba70c32055038280f34344e0a5a6]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=149
2024-09-28 08:20:10 +00:00
f87dfcb55d Accepting request 1203650 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1203650
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=22
2024-09-25 19:57:49 +00:00
6a53c09ee9 [info=62f6ae9dd51c63c90348abcdfefaaa73]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=148
2024-09-25 17:57:44 +00:00
47627e19fe [info=cfe7ef1ca470d540498a37e036162a5d]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=147
2024-09-25 17:18:17 +00:00
3d07e753ab Accepting request 1202201 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1202201
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=21
2024-09-20 15:12:35 +00:00
3f60a9d88a [info=b6d24a80d12260fa41deb92f1fa36541]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=138
2024-09-20 11:55:01 +00:00
3cf8235662 Accepting request 1200599 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1200599
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=20
2024-09-12 14:58:12 +00:00
f87172df53 [info=89e0aa6747c7a232f30f50629f37b47f]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=131
2024-09-12 10:45:13 +00:00
f8f189a9ee Accepting request 1193928 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1193928
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=19
2024-08-15 07:58:00 +00:00
e7a5e2df87 [info=6688c96742909518884eb835f37d9a4a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=111
2024-08-14 12:38:01 +00:00
3ae91ac8dd Accepting request 1192995 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1192995
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=18
2024-08-10 17:07:46 +00:00
faf015c46c Accepting request 1192710 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1192710
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=17
2024-08-09 14:15:36 +00:00
1994672c63 [info=d5e5b0eeec7ddf46ca91d90491559381]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=107
2024-08-08 19:32:26 +00:00
0798232d11 [info=8f92fd70e1ccf0e9f5c234422305fce2]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=106
2024-08-08 16:57:28 +00:00
eb72fc0135 Accepting request 1191686 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1191686
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=16
2024-08-05 15:23:17 +00:00
72eb138320 [info=2c13adb8ac46f1db2c0af73da59a351f]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=104
2024-08-05 11:50:50 +00:00
13c69cff90 Accepting request 1191384 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1191384
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=15
2024-08-03 18:05:31 +00:00
4312aa425c [info=d152925c199fb2ae07cfc32b668573cc]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=103
2024-08-03 09:06:49 +00:00
f74fdb3168 Accepting request 1190731 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1190731
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=14
2024-08-02 15:26:35 +00:00
bec2b43d7e [info=9a97fea9a786d545250e67a7a157fb44]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=102
2024-07-31 12:10:37 +00:00
3c5290d9f5 Accepting request 1187898 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1187898
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=13
2024-07-16 20:05:02 +00:00
31e885b2e1 [info=85e632a936bb31188fea8789160379e3]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=97
2024-07-16 11:21:50 +00:00
2aca117b3b Accepting request 1186796 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1186796
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=12
2024-07-11 18:33:13 +00:00
b00a183ef9 [info=8acc6a4ac2b1c5ccbec318c7cf54e082]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=94
2024-07-11 08:20:51 +00:00
a41603a516 Accepting request 1183823 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1183823
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-21-devel-image?expand=0&rev=11
2024-06-28 13:47:58 +00:00
28c4580fb9 [info=40741626fd4160896c7b687aa2fa18b6]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-21-devel-image?expand=0&rev=86
2024-06-28 06:56:34 +00:00
4 changed files with 172 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
# SPDX-License-Identifier: MIT
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -13,35 +13,38 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/
# You can contact the BCI team via https://github.com/SUSE/bci/discussions
#!UseOBSRepositories
#!ExclusiveArch: aarch64 x86_64 ppc64le s390x
#!BuildTag: opensuse/bci/openjdk-devel:%%java_version%%-%RELEASE%
#!BuildTag: opensuse/bci/openjdk-devel:%%java_version%%
#!BuildTag: opensuse/bci/openjdk-devel:21
#!BuildTag: opensuse/bci/openjdk-devel:21-%RELEASE%
FROM opensuse/bci/openjdk:21
MAINTAINER openSUSE (https://www.opensuse.org/)
RUN set -euo pipefail; \
zypper -n install --no-recommends java-21-openjdk-devel maven; \
zypper -n clean; \
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.bci.openjdk.devel
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI OpenJDK 21 development"
LABEL org.opencontainers.image.description="OpenJDK 21 development container based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="21"
LABEL org.opencontainers.image.version="%%java_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.opensuse.reference="registry.opensuse.org/opensuse/bci/openjdk-devel:21-%RELEASE%"
LABEL org.opencontainers.image.ref.name="%%java_version%%-%RELEASE%"
LABEL org.opensuse.reference="registry.opensuse.org/opensuse/bci/openjdk-devel:%%java_version%%-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime"
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="https://raw.githubusercontent.com/SUSE/BCI-dockerfile-generator/Tumbleweed/openjdk-21-devel-image/README.md"
RUN set -euo pipefail; zypper -n in --no-recommends java-21-openjdk-devel git-core maven; zypper -n clean; rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2}
ENV JAVA_BINDIR="/usr/lib64/jvm/java-21-openjdk-21/bin"
ENV JAVA_HOME="/usr/lib64/jvm/java-21-openjdk-21"
ENV JAVA_ROOT="/usr/lib64/jvm/java-21-openjdk-21"
ENV JAVA_VERSION="21"
CMD ["/usr/bin/jshell"]
RUN set -euo pipefail; [ -d $JAVA_HOME ]; [ -d $JAVA_BINDIR ]; [ -f "$JAVA_BINDIR/java" ] && [ -x "$JAVA_BINDIR/java" ]

View File

@@ -1,7 +1,55 @@
# The openSUSE Tumbleweed BCI OpenJDK 21 development container image
# OpenJDK 21 development container image
![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)
OpenJDK 21 development container based on the openSUSE Tumbleweed Base Container Image.
## Description
[OpenJDK](https://openjdk.org/) (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE). OpenJDK is the official reference implementation of Java SE since version 7.
The OpenJDK development image is intended to be used as a build environment. For runtime, use the OpenJDK runtime image.
## Usage
To compile and deploy an application, copy the sources and build the binary:
```Dockerfile
# Build the application using the OpenJDK development image
FROM registry.opensuse.org/opensuse/bci/openjdk-devel:21 as build
WORKDIR /app
COPY . ./
RUN javac Hello.java
# Bundle the application into OpenJDK runtime image
FROM registry.opensuse.org/opensuse/bci/openjdk:21
WORKDIR /app
COPY --from=build /app/Hello.class /app
CMD ["java", "Hello"]
```
Build and run the container image:
```ShellSession
$ podman build -t my-java-app .
$ podman run -it --rm my-java-app
```
There are situations, where you don't want to run an application inside a container.
To compile the application, without running it inside a container instance, use the following command:
```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app registry.opensuse.org/opensuse/bci/openjdk-devel:21 javac Hello.java
```
## Additional tools
The OpenJDK 21 development image includes [Git](https://git-scm.com/) and [Apache Maven](https://maven.apache.org/). [Apache Ant](https://ant.apache.org/) is available in the repositories.
## Licensing

View File

@@ -1,4 +1,9 @@
<services>
<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="regex">%%java_version%%</param>
<param name="package">java-21-openjdk-devel</param>
</service>
</services>

View File

@@ -1,3 +1,108 @@
-------------------------------------------------------------------
Wed Jan 1 14:29:37 UTC 2025 - SUSE Update Bot <bci-internal@suse.de>
- remove jshell as default command
-------------------------------------------------------------------
Wed Jan 1 14:13:48 UTC 2025 - SUSE Update Bot <bci-internal@suse.de>
- update copyright year
-------------------------------------------------------------------
Tue Dec 3 13:26:37 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- Change attribute order in _service
-------------------------------------------------------------------
Wed Oct 30 15:34:45 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- remove nonsensical org.opencontainers.image.authors - duplication of .vendor
-------------------------------------------------------------------
Tue Oct 29 15:23:20 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- drop tag_version-%RELEASE%
-------------------------------------------------------------------
Mon Oct 14 11:26:26 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- make the version-%release tag the first one listed; remove duplicates where they existed; update image.ref/reference to point to the version-%release(-) tag
-------------------------------------------------------------------
Fri Oct 11 15:12:52 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- make the tag with -%RELEASE% the first tag listed
-------------------------------------------------------------------
Sat Sep 28 08:15:08 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- fix registry references in READMEs
-------------------------------------------------------------------
Wed Sep 25 17:36:16 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- rerender installation step in multiple lines, allow uninstalling optional packages
-------------------------------------------------------------------
Wed Sep 25 17:12:11 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- improved log cleaning
-------------------------------------------------------------------
Fri Sep 20 11:49:56 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- set full version on oci labels
-------------------------------------------------------------------
Thu Sep 12 10:37:22 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- set useobsrepositories explicitly
-------------------------------------------------------------------
Wed Aug 14 12:30:32 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- install packages first
-------------------------------------------------------------------
Thu Aug 8 19:28:10 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- add oci.image.ref.name
-------------------------------------------------------------------
Thu Aug 8 16:43:43 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- remove oci reference annotation again
-------------------------------------------------------------------
Mon Aug 5 11:38:13 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- add OCI reference annotation
-------------------------------------------------------------------
Sat Aug 3 08:56:51 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- set OCI.authors attribute instead of deprecated MAINTAINER
-------------------------------------------------------------------
Wed Jul 31 12:06:44 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- set specific lifecycle url for openSUSE BCI
-------------------------------------------------------------------
Tue Jul 16 10:31:08 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- Move devtools into openjdk base image
-------------------------------------------------------------------
Thu Jul 11 08:17:40 UTC 2024 - Alexandre Vicenzi <alexandre.vicenzi@suse.com>
- extend README.md
-------------------------------------------------------------------
Fri Jun 28 06:52:02 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- add standard devel tools back to development containers
-------------------------------------------------------------------
Tue Jun 18 17:24:16 UTC 2024 - Dirk Mueller <dmueller@suse.com>