Skip to content

Commit 7404122

Browse files
authored
build: add Java 23 variants (#3297)
1 parent 7821792 commit 7404122

File tree

4 files changed

+20
-10
lines changed

4 files changed

+20
-10
lines changed

.github/workflows/build-multiarch.yml

+13-2
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@ jobs:
2020
matrix:
2121
# NOTE: the "latest" variant is identified in the Docker meta step's 'latest' config
2222
variant:
23-
- java21-graalvm
23+
- java23
24+
- java23-graalvm
2425
- java21
25-
- java21-jdk
2626
- java21-alpine
27+
- java21-graalvm
28+
- java21-jdk
2729
- java17
2830
- java17-graalvm
2931
- java17-alpine
@@ -33,6 +35,15 @@ jobs:
3335
- java8-jdk
3436
- java11
3537
include:
38+
# JAVA 23
39+
- variant: java23
40+
baseImage: eclipse-temurin:23-jre
41+
platforms: linux/amd64,linux/arm64
42+
mcVersion: latest
43+
- variant: java23-graalvm
44+
baseImage: container-registry.oracle.com/graalvm/jdk:23-ol8
45+
platforms: linux/amd64,linux/arm64
46+
mcVersion: latest
3647
# JAVA 21:
3748
- variant: java21-graalvm
3849
baseImage: container-registry.oracle.com/graalvm/jdk:21-ol8

docs/configuration/interpolating.md

+4-8
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,10 @@ title: Modifying config files
44

55
## Replacing variables inside configs
66

7-
Sometimes you have mods or plugins that require configuration information that is only available at runtime.
8-
For example if you need to configure a plugin to connect to a database,
9-
you don't want to include this information in your Git repository or Docker image.
10-
Or maybe you have some runtime information like the server name that needs to be set
11-
in your config files after the container starts.
12-
13-
For those cases there is the option to replace defined variables inside your configs
14-
with environment variables defined at container runtime.
7+
Sometimes you have mods or plugins that require configuration information that is only available at deploy-time. For example if you need to configure a plugin to connect to a database, you don't want to include this information in your Git repository or Docker image.
8+
Or maybe you have some runtime information like the server name that needs to be set in your config files after the container starts.
9+
10+
For those cases there is the option to replace defined variables inside your configs with environment variables defined at container runtime.
1511

1612
When the environment variable `REPLACE_ENV_IN_PLACE` is set to `true` (the default), the startup script will go through all files inside the container's `/data` path and replace variables that match the container's environment variables. Variables can instead (or in addition to) be replaced in files sync'ed from `/plugins`, `/mods`, and `/config` by setting `REPLACE_ENV_DURING_SYNC` to `true` (defaults to `false`).
1713

docs/mods-and-plugins/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ Disabling mods within docker compose files:
9595
## Mods/plugins list
9696
9797
You may also download or copy over individual mods/plugins using the `MODS` or `PLUGINS` environment variables. Both are a comma or newline delimited list of
98+
9899
- URL of a jar file
99100
- container path to a jar file
100101
- container path to a directory containing jar files

docs/versions/java.md

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ where `<tag>` refers to the first column of this table:
1414
|------------------|--------------|--------|--------------------|---------------------|
1515
| latest | 21 | Ubuntu | Hotspot | amd64, arm64 |
1616
| stable | 21 | Ubuntu | Hotspot | amd64, arm64 |
17+
| java23 | 23 | Ubuntu | Hotspot | amd64, arm64 |
18+
| java23-graalvm | 23 | Oracle | Oracle GraalVM[^1] | amd64, arm64 |
1719
| java21 | 21 | Ubuntu | Hotspot | amd64, arm64 |
1820
| java21-jdk | 21 | Ubuntu | Hotspot+JDK | amd64, arm64 |
1921
| java21-alpine | 21 | Alpine | Hotspot | amd64, arm64 |

0 commit comments

Comments
 (0)