1919import { mutateData } from '../../../lib/utils/object.ts' ;
2020import type BaseCoreGenerator from '../../base-core/generator.ts' ;
2121import { getDockerfileContainers } from '../../docker/utils.ts' ;
22- import springBootDependencies from '../../spring-boot/resources/spring-boot-dependencies.ts' ;
22+ import springBoot4Dependencies from '../../spring-boot/resources/spring-boot-dependencies-4.ts' ;
23+ import springBoot3Dependencies from '../../spring-boot/resources/spring-boot-dependencies.ts' ;
2324
2425const ELASTICSEARCH_IMAGE = 'docker.elastic.co/elasticsearch/elasticsearch' ;
2526
@@ -29,15 +30,23 @@ export function loadDockerDependenciesTask<const G extends BaseCoreGenerator>(
2930) {
3031 context . dockerContainers ??= { } ;
3132 const dockerfile = this . readTemplate ( this . fetchFromInstalledJHipster ( 'server/resources/Dockerfile' ) ) as string ;
32- const elasticsearchClientVersion = springBootDependencies . properties [ 'elasticsearch-client.version' ] ;
33+ mutateData ( context . dockerContainers , this . prepareDependencies ( getDockerfileContainers ( dockerfile ) , 'docker' ) ) ;
34+ }
35+
36+ export function loadDockerElasticsearchVersion < const G extends BaseCoreGenerator > (
37+ this : G ,
38+ { springBoot4, dockerContainers } : { springBoot4 ?: boolean ; dockerContainers : Record < string , string > } ,
39+ ) {
40+ const elasticsearchClientVersion = ( springBoot4 ? springBoot4Dependencies : springBoot3Dependencies ) . properties [
41+ 'elasticsearch-client.version'
42+ ] ;
3343 mutateData (
34- context . dockerContainers ,
44+ dockerContainers ,
3545 this . prepareDependencies (
3646 {
3747 elasticsearchTag : elasticsearchClientVersion ,
3848 elasticsearchImage : ELASTICSEARCH_IMAGE ,
3949 elasticsearch : `${ ELASTICSEARCH_IMAGE } :${ elasticsearchClientVersion } ` ,
40- ...getDockerfileContainers ( dockerfile ) ,
4150 } ,
4251 'docker' ,
4352 ) ,
0 commit comments