@@ -228,16 +228,19 @@ oci {
228
228
imageDefinitions.register(" main" ) {
229
229
imageName = " hivemq/hivemq-ce"
230
230
allPlatforms {
231
- parentImages {
232
- add (" library:eclipse-temurin:sha256!78a82edcacc6cef9fd8c8a276fbd5e08f72fcdfbaf9d28df8b2d9207a7450cb6 " ) // 21.0.3_9 -jre-jammy
231
+ dependencies {
232
+ runtime (" library:eclipse-temurin:sha256!5f8358c9d5615c18e95728e8b8528bda7ff40a7a5da2ac9a35b7a01f5d9b231a " ) // 21.0.5_11 -jre-jammy
233
233
}
234
234
config {
235
235
user = " 10000"
236
- ports = setOf (" 1883" , " 8000" )
236
+ ports = setOf (/* MQTT */ " 1883" , /* MQTT over WebSocket */ " 8000" )
237
237
environment = mapOf (
238
238
" JAVA_OPTS" to " -XX:+UnlockExperimentalVMOptions -XX:+UseNUMA" ,
239
239
" HIVEMQ_ALLOW_ALL_CLIENTS" to " true" ,
240
240
" LANG" to " en_US.UTF-8" ,
241
+ // As the user id that runs the container (10000 by default) does not have an entry in /etc/passwd, set the home directory explicitly.
242
+ // If not set, HOME would default to "/".
243
+ // Java uses this value for the system property "user.home".
241
244
" HOME" to " /opt/hivemq" ,
242
245
)
243
246
entryPoint = listOf (" /opt/docker-entrypoint.sh" )
@@ -246,23 +249,21 @@ oci {
246
249
workingDirectory = " /opt/hivemq"
247
250
}
248
251
layers {
249
- layer(" hivemq " ) {
252
+ layer(" main " ) {
250
253
contents {
251
254
into(" opt" ) {
252
255
from(" docker/docker-entrypoint.sh" ) { filePermissions = 0b111_101_101 }
253
- permissions(" hivemq/" , 0b111_111_000 )
256
+ permissions(" hivemq/" , 0b111_111_101 )
254
257
into(" hivemq" ) {
255
- filePermissions = 0b110_100_000
256
- directoryPermissions = 0b111_101_000
257
- permissions(" **/*.sh" , 0b111_101_000 )
258
- permissions(" conf/" , 0b111_111_000 )
259
- permissions(" conf/config.xml" , 0b110_110_000 )
260
- permissions(" conf/logback.xml" , 0b110_110_000 )
261
- permissions(" data/" , 0b111_111_000 )
262
- permissions(" extensions/" , 0b111_111_000 )
263
- permissions(" extensions/*/" , 0b111_111_000 )
264
- permissions(" extensions/*/hivemq-extension.xml" , 0b110_110_000 )
265
- permissions(" log/" , 0b111_111_000 )
258
+ permissions(" **/*.sh" , 0b111_101_101 )
259
+ permissions(" conf/" , 0b111_111_101 )
260
+ permissions(" conf/config.xml" , 0b110_110_100 )
261
+ permissions(" conf/logback.xml" , 0b110_110_100 )
262
+ permissions(" data/" , 0b111_111_101 )
263
+ permissions(" extensions/" , 0b111_111_101 )
264
+ permissions(" extensions/*/" , 0b111_111_101 )
265
+ permissions(" extensions/*/hivemq-extension.xml" , 0b110_110_100 )
266
+ permissions(" log/" , 0b111_111_101 )
266
267
from(" src/distribution" ) { filter { exclude(" **/.gitkeep" ) } }
267
268
from(" docker/config.xml" ) { into(" conf" ) }
268
269
from(" src/main/resources/config.xsd" ) { into(" conf" ) }
0 commit comments