This repo provides build files for Kafka-Rest Docker images.
Properties are inherited from a top-level POM. Properties may be overridden on the command line (-Ddocker.registry=testing.example.com:8080/), or in a subproject's POM.
- docker.skip-build: (Optional) Set to falseto include Docker images as part of build. Default is 'false'.
- docker.skip-test: (Optional) Set to falseto include Docker image integration tests as part of the build. Requires Python 2.7,tox. Default is 'true'.
- docker.registry: (Optional) Specify a registry other than placeholder/. Used asDOCKER_REGISTRYduringdocker buildand testing. Trailing/is required. Defaults toplaceholder/.
- docker.tag: (Optional) Tag for built images. Used as DOCKER_TAGduringdocker buildand testing. Defaults to the value ofproject.version.
- docker.upstream-registry: (Optional) Registry to pull base images from. Trailing /is required. Used asDOCKER_UPSTREAM_REGISTRYduringdocker build. Defaults to the value ofdocker.registry.
- docker.upstream-tag: (Optional) Use the given tag when pulling base images. Used as DOCKER_UPSTREAM_TAGduringdocker build. Defaults to the value ofdocker.tag.
- docker.test-registry: (Optional) Registry to pull test dependency images from. Trailing /is required. Used asDOCKER_TEST_REGISTRYduring testing. Defaults to the value ofdocker.upstream-registry.
- docker.test-tag: (Optional) Use the given tag when pulling test dependency images. Used as DOCKER_TEST_TAGduring testing. Defaults to the value ofdocker.upstream-tag.
- docker.os_type: (Optional) Specify which operating system to use as the base image by using the Dockerfile with this extension. Valid values are ubi8. Default value isubi8.
- CONFLUENT_PACKAGES_REPO: (Required) Specify the location of the Confluent Platform packages repository. Depending on the type of OS for the image you are building you will need to either provide a Debian or RPM repository. For example this is the repository for the 5.4.0 release of the Debian packages: https://s3-us-west-2.amazonaws.com/confluent-packages-5.4.0/deb/5.4This is the repository for the 5.4.0 release of the RPM's:https://s3-us-west-2.amazonaws.com/confluent-packages-5.4.0/rpm/5.4
- CONFLUENT_VERSION: (Required) Specify the full Confluent Platform release version. Example: 5.4.0
This project uses maven-assembly-plugin and dockerfile-maven-plugin to build Docker images via Maven.
To build SNAPSHOT images, configure .m2/settings.xml for SNAPSHOT dependencies. These must be available at build time.
mvn clean package -Pdocker -DskipTests # Build local images