1
0

Compare commits

...

20 Commits

Author SHA256 Message Date
97f66086e2 Accepting request 1193930 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1193930
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=16
2024-08-15 07:58:01 +00:00
4a455df625 [info=26da4aff98984c7a76d7f3524b4a2aec]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=70
2024-08-14 12:38:11 +00:00
3d145c8030 Accepting request 1192997 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1192997
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=15
2024-08-10 17:07:47 +00:00
833ade1cb6 Accepting request 1192712 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1192712
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=14
2024-08-09 14:15:37 +00:00
f276c71c42 [info=0d66302990a47404e3eac8b0ca40c5d0]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=66
2024-08-08 19:32:41 +00:00
9dda977dac [info=df02190f717735683eb145345caef065]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=65
2024-08-08 16:57:37 +00:00
4febe23758 Accepting request 1191688 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1191688
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=13
2024-08-05 15:23:21 +00:00
a595b3e5e6 [info=8acf28189bcac77c7110092b8a8d39a8]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=63
2024-08-05 11:51:00 +00:00
085509ff3b Accepting request 1191386 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1191386
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=12
2024-08-03 18:05:32 +00:00
abfe2982b2 [info=b89ed2640c159b18b7f9e7123c5d95ad]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=62
2024-08-03 09:06:59 +00:00
75a94a8cf6 Accepting request 1190733 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1190733
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=11
2024-08-02 15:26:36 +00:00
097708d826 [info=67abf95721c9eca698346222aba31e2a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=61
2024-07-31 12:10:47 +00:00
d2f1976d53 Accepting request 1187900 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1187900
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=10
2024-07-16 20:05:04 +00:00
39277b169f [info=43365a736226b839b66d589901656102]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=56
2024-07-16 11:22:00 +00:00
a09368ae69 Accepting request 1186798 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1186798
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=9
2024-07-11 18:33:15 +00:00
d082233e47 [info=5379b5ac8bf0c2dd101539a80f422bf7]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=53
2024-07-11 08:21:00 +00:00
890b605a9f Accepting request 1183824 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1183824
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=8
2024-06-28 13:47:59 +00:00
9973433f0c [info=27db6b56fc38e95da1d3e450eb5c774a]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=45
2024-06-28 06:56:44 +00:00
baef5ddaf4 Accepting request 1183159 from devel:BCI:Tumbleweed
🤖: sync package with devel:BCI:Tumbleweed from OBS

OBS-URL: https://build.opensuse.org/request/show/1183159
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openjdk-22-devel-image?expand=0&rev=7
2024-06-25 21:08:50 +00:00
8f6d8c7b40 [info=ab628c10d48e53c82dfc16b5f34af800]
OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/openjdk-22-devel-image?expand=0&rev=43
2024-06-25 10:08:11 +00:00
3 changed files with 112 additions and 6 deletions

View File

@@ -16,13 +16,15 @@
#!ExclusiveArch: aarch64 x86_64 ppc64le s390x
#!BuildTag: opensuse/bci/openjdk-devel:22
#!BuildTag: opensuse/bci/openjdk-devel:22-%RELEASE%
#!BuildTag: opensuse/bci/openjdk-devel:latest
FROM opensuse/bci/openjdk:22
MAINTAINER openSUSE (https://www.opensuse.org/)
RUN set -euo pipefail; zypper -n in --no-recommends java-22-openjdk-devel maven; zypper -n clean; rm -rf /var/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.authors="openSUSE (https://www.opensuse.org/)"
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI OpenJDK 22 development"
LABEL org.opencontainers.image.description="OpenJDK 22 development container based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="22"
@@ -30,14 +32,13 @@ 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="22-%RELEASE%"
LABEL org.opensuse.reference="registry.opensuse.org/opensuse/bci/openjdk-devel:22-%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-22-devel-image/README.md"
RUN set -euo pipefail; zypper -n in --no-recommends java-22-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-22-openjdk-22/bin"
ENV JAVA_HOME="/usr/lib64/jvm/java-22-openjdk-22"
ENV JAVA_ROOT="/usr/lib64/jvm/java-22-openjdk-22"

View File

@@ -1,7 +1,62 @@
# The openSUSE Tumbleweed BCI OpenJDK 22 development container image
# OpenJDK 22 development container image
![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)
OpenJDK 22 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
The default command for the image is the Java Shell tool (JShell).
```ShellSession
$ podman run -it --rm registry.opensuse.org/opensuse/bci/openjdk-devel:22
jshell> /help
```
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:22 as build
WORKDIR /app
COPY . ./
RUN javac Hello.java
# Bundle the application into OpenJDK runtime image
FROM registry.suse.com/bci/openjdk:22
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:22 javac Hello.java
```
## Additional tools
The OpenJDK 22 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,3 +1,53 @@
-------------------------------------------------------------------
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 25 10:04:26 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- move latest tag to openjdk 22
-------------------------------------------------------------------
Tue Jun 18 17:24:16 UTC 2024 - Dirk Mueller <dmueller@suse.com>