This is an automated email from the ASF dual-hosted git repository.

jshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new a2f709322 [#5349] improvement(docker): Update Gravitino dockerfile to 
put cloud bundles into the docker image. (#5358)
a2f709322 is described below

commit a2f70932294fd517291d4dd9afbfaf3d4a439698
Author: Qi Yu <[email protected]>
AuthorDate: Thu Oct 31 17:10:53 2024 +0800

    [#5349] improvement(docker): Update Gravitino dockerfile to put cloud 
bundles into the docker image. (#5358)
    
    ### What changes were proposed in this pull request?
    
    Copy cloud storage bundles jars to folder
    `$GRAVITINO_HOME/catalogs/hadoop/libs` when building Gravitino docker
    image to free from manually doing it.
    
    ### Why are the changes needed?
    
    We aim to make Gravitino user-friendly for managing cloud storage.
    
    Fix: #5349
    
    ### Does this PR introduce _any_ user-facing change?
    
    N/A.
    
    ### How was this patch tested?
    
    Manually verify locally.
---
 dev/docker/gravitino/gravitino-dependency.sh | 11 ++++++++++-
 docs/docker-image-details.md                 |  6 +++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/dev/docker/gravitino/gravitino-dependency.sh 
b/dev/docker/gravitino/gravitino-dependency.sh
index ae59ff1ff..e04749ed3 100755
--- a/dev/docker/gravitino/gravitino-dependency.sh
+++ b/dev/docker/gravitino/gravitino-dependency.sh
@@ -22,8 +22,12 @@ gravitino_dir="$(dirname "${BASH_SOURCE-$0}")"
 gravitino_dir="$(cd "${gravitino_dir}">/dev/null; pwd)"
 gravitino_home="$(cd "${gravitino_dir}/../../..">/dev/null; pwd)"
 
+# Build the Gravitino project
+${gravitino_home}/gradlew clean build -x test
+
+rm -rf ${gravitino_home}/distribution
 # Prepare compile Gravitino packages
-${gravitino_home}/gradlew clean compileDistribution -x test
+${gravitino_home}/gradlew compileDistribution -x test
 
 # Removed old packages, Avoid multiple re-executions using the wrong file
 rm -rf "${gravitino_dir}/packages"
@@ -31,6 +35,11 @@ mkdir -p "${gravitino_dir}/packages"
 
 cp -r "${gravitino_home}/distribution/package" 
"${gravitino_dir}/packages/gravitino"
 
+# Copy the Aliyun, AWS, and GCP bundles to the Hadoop catalog libs
+cp ${gravitino_home}/bundles/aliyun-bundle/build/libs/*.jar 
"${gravitino_dir}/packages/gravitino/catalogs/hadoop/libs"
+cp ${gravitino_home}/bundles/aws-bundle/build/libs/*.jar 
"${gravitino_dir}/packages/gravitino/catalogs/hadoop/libs"
+cp ${gravitino_home}/bundles/gcp-bundle/build/libs/*.jar 
"${gravitino_dir}/packages/gravitino/catalogs/hadoop/libs"
+
 # Keeping the container running at all times
 cat <<EOF >> "${gravitino_dir}/packages/gravitino/bin/gravitino.sh"
 
diff --git a/docs/docker-image-details.md b/docs/docker-image-details.md
index 5344d656c..ec443c84e 100644
--- a/docs/docker-image-details.md
+++ b/docs/docker-image-details.md
@@ -14,11 +14,15 @@ You can deploy the service with the Gravitino Docker image.
 Container startup commands
 
 ```shell
-docker run --rm -d -p 8090:8090 -p 9001:9001 apache/gravitino:0.6.1-incubating
+docker run --rm -d -p 8090:8090 -p 9001:9001 apache/gravitino:0.7.0-incubating
 ```
 
 Changelog
 
+- apache/gravitino:0.7.0-incubating
+  - Based on Gravitino 0.7.0-incubating, you can know more information from 
0.7.0-incubating [release 
notes](https://github.com/apache/gravitino/releases/tag/v0.7.0-incubating).
+  - Place bundle jars (gravitino-aws-bundle.jar, gravitino-gcp-bundle.jar, 
gravitino-aliyun-bundle.jar) in the `${GRAVITINO_HOME}/catalogs/hadoop/libs` 
folder to support the cloud storage catalog without manually adding the jars to 
the classpath.
+
 - apache/gravitino:0.6.1-incubating
   - Based on Gravitino 0.6.1-incubating, you can know more information from 
0.6.1-incubating release notes.
 

Reply via email to