自定义版本的JBoss Wildfly 16.0.0.Final

时间:2019-03-20 14:30:25

标签: java docker jboss wildfly amazon-elastic-beanstalk

我创建了一个JBoss WidFly 16.0.0.Final版本,该版本使用预配(provision.gradle)文件为Hibernate的OGM for MongoDB提供了模块。

provision {
    project.logger.lifecycle('>>>>> provision.gradle .....')

    // Optional destination directory:
    destinationDir = file("wildfly-as/16.0.0.Final")

    configuration = file('wildfly-server-provisioning.xml')

    // Define variables which need replacing in the provisioning configuration!
    variables['wildfly.version'] = '16.0.0.Final'

    variables['hibernate-orm.version'] = '5.3.7.Final'
    variables['hibernate-search.version'] = '5.11.0.Final'
    variables['hibernate-ogm.version'] = '5.4.1.Final'
}

<server-provisioning xmlns="urn:wildfly:server-provisioning:1.1" copy-module-artifacts="true">
    <feature-packs>
        <feature-pack
                groupId="org.wildfly"
                artifactId="wildfly-feature-pack"
                version="${wildfly.version}"/>
        <feature-pack
                groupId="org.hibernate"
                artifactId="hibernate-orm-jbossmodules"
                version="${hibernate-orm.version}"/>
        <feature-pack
                groupId="org.hibernate"
                artifactId="hibernate-search-jbossmodules-orm"
                version="${hibernate-search.version}"/>
        <feature-pack
                groupId="org.hibernate.ogm"
                artifactId="hibernate-ogm-featurepack-mongodb"
                version="${hibernate-ogm.version}"/>
    </feature-packs>
</server-provisioning>

我现在想创建一个Docker文件,以通过EAR在AWS Elastic Beanstalk上部署WildFly 16。

据我了解,有效的Docker文件必须首先具有FROM。所以我用:

FROM jboss / wildfly

这是基本的JBoss WildFly 16.0.0.Final映像。

我怎么知道此映像的目录结构,因为WildFly的(家庭)Brew安装版本与我的(工作)“已配置”版本略有不同?

如何从我自己的WildFly 16预配置版本创建Docker映像,其中包含我需要的所有OGM模块。仅仅是将我的模块添加到其中的“ ADD”吗?

0 个答案:

没有答案