4.0.0
org.thingsboard
4.4.0-SNAPSHOT
msa
org.thingsboard.msa
tb
pom
ThingsBoard Docker Images
https://thingsboard.io
ThingsBoard Docker Images
UTF-8
${maven.multiModuleProjectDirectory}
thingsboard
tb-postgres
tb-cassandra
/usr/share/${pkg.name}
org.thingsboard
application
${project.version}
provided
org.apache.maven.plugins
maven-enforcer-plugin
enforce-deb-exists
${pkg.deb.phase}
enforce
${main.dir}/application/target/${pkg.name}.deb
DEB artifact not found at ${main.dir}/application/target/${pkg.name}.deb — build the upstream module first or pass -Dpkg.skip.deb=true.
org.apache.maven.plugins
maven-resources-plugin
copy-docker-tb-postgres-config
process-resources
copy-resources
${project.build.directory}/docker-postgres
docker
true
docker-postgres
true
copy-docker-tb-cassandra-config
process-resources
copy-resources
${project.build.directory}/docker-cassandra
docker
true
docker-cassandra
true
copy-tb-postgres-deb
${pkg.deb.phase}
copy-resources
${project.build.directory}/docker-postgres
true
${main.dir}/application/target
${pkg.name}.deb
false
copy-tb-cassandra-deb
${pkg.deb.phase}
copy-resources
${project.build.directory}/docker-cassandra
true
${main.dir}/application/target
${pkg.name}.deb
false
org.codehaus.mojo
exec-maven-plugin
build-docker-tb-postgres-image
pre-integration-test
exec
${dockerfile.skip}
docker
${project.build.directory}/docker-postgres
build
--no-cache
-t
${docker.repo}/${tb-postgres.docker.name}:latest
.
tag-docker-tb-postgres-image
pre-integration-test
exec
${dockerfile.skip}
docker
tag
${docker.repo}/${tb-postgres.docker.name}:latest
${docker.repo}/${tb-postgres.docker.name}:${project.version}
build-docker-tb-cassandra-image
pre-integration-test
exec
${dockerfile.skip}
docker
${project.build.directory}/docker-cassandra
build
--no-cache
-t
${docker.repo}/${tb-cassandra.docker.name}:latest
.
tag-docker-tb-cassandra-image
pre-integration-test
exec
${dockerfile.skip}
docker
tag
${docker.repo}/${tb-cassandra.docker.name}:latest
${docker.repo}/${tb-cassandra.docker.name}:${project.version}
push-docker-image
push-docker-image
org.codehaus.mojo
exec-maven-plugin
push-latest-docker-tb-postgres-image
pre-integration-test
exec
docker
push
${docker.repo}/${tb-postgres.docker.name}:latest
push-version-docker-tb-postgres-image
pre-integration-test
exec
docker
push
${docker.repo}/${tb-postgres.docker.name}:${project.version}
push-latest-docker-tb-cassandra-image
pre-integration-test
exec
docker
push
${docker.repo}/${tb-cassandra.docker.name}:latest
push-version-docker-tb-cassandra-image
pre-integration-test
exec
docker
push
${docker.repo}/${tb-cassandra.docker.name}:${project.version}
push-docker-amd-arm-images
push-docker-amd-arm-images
org.codehaus.mojo
exec-maven-plugin
push-latest-docker-amd-arm-tb-postgres-images
pre-integration-test
exec
docker
${project.build.directory}/docker-postgres
buildx
build
-t
${docker.repo}/${tb-postgres.docker.name}:latest
--platform=linux/amd64,linux/arm64
-o
type=registry
.
push-version-docker-amd-arm-tb-postgres-images
pre-integration-test
exec
docker
${project.build.directory}/docker-postgres
buildx
build
-t
${docker.repo}/${tb-postgres.docker.name}:${project.version}
--platform=linux/amd64,linux/arm64
-o
type=registry
.
push-latest-docker-amd-arm-tb-cassandra-images
pre-integration-test
exec
docker
${project.build.directory}/docker-cassandra
buildx
build
-t
${docker.repo}/${tb-cassandra.docker.name}:latest
--platform=linux/amd64,linux/arm64
-o
type=registry
.
push-version-docker-amd-arm-tb-cassandra-images
pre-integration-test
exec
docker
${project.build.directory}/docker-cassandra
buildx
build
-t
${docker.repo}/${tb-cassandra.docker.name}:${project.version}
--platform=linux/amd64,linux/arm64
-o
type=registry
.
jenkins
Jenkins Repository
https://repo.jenkins-ci.org/releases
false