From 0ab90266a68533d47c5cc16bbe3226058fd53ead Mon Sep 17 00:00:00 2001 From: odidev Date: Fri, 14 Jul 2023 06:43:54 +0000 Subject: [PATCH] Add docker buildx in the .travis.yml to release multi-arch sqshq Docker images. Signed off-by: odidev --- .travis.yml | 43 ++++++++++--------------------- account-service/Dockerfile | 2 +- auth-service/Dockerfile | 2 +- config/Dockerfile | 2 +- gateway/Dockerfile | 2 +- monitoring/Dockerfile | 2 +- notification-service/Dockerfile | 2 +- registry/Dockerfile | 2 +- statistics-service/Dockerfile | 2 +- turbine-stream-service/Dockerfile | 2 +- 10 files changed, 22 insertions(+), 39 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5a8c284499..b55d9bad45 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,66 +17,49 @@ env: after_success: - bash <(curl -s https://codecov.io/bash) - docker login -u $DOCKER_USER -p $DOCKER_PASS + - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + - docker buildx create --name builder --driver docker-container --use + - docker buildx inspect --bootstrap #TAG - export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH ; fi` # CONFIG SERVICE - export CONFIG=sqshq/piggymetrics-config - - docker build -t $CONFIG:$COMMIT ./config - - docker tag $CONFIG:$COMMIT $CONFIG:$TAG - - docker push $CONFIG + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $CONFIG:$TAG ./config # REGISTRY - export REGISTRY=sqshq/piggymetrics-registry - - docker build -t $REGISTRY:$COMMIT ./registry - - docker tag $REGISTRY:$COMMIT $REGISTRY:$TAG - - docker push $REGISTRY + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $REGISTRY:$TAG ./registry # GATEWAY - export GATEWAY=sqshq/piggymetrics-gateway - - docker build -t $GATEWAY:$COMMIT ./gateway - - docker tag $GATEWAY:$COMMIT $GATEWAY:$TAG - - docker push $GATEWAY + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $GATEWAY:$TAG ./gateway # AUTH SERVICE - export AUTH_SERVICE=sqshq/piggymetrics-auth-service - - docker build -t $AUTH_SERVICE:$COMMIT ./auth-service - - docker tag $AUTH_SERVICE:$COMMIT $AUTH_SERVICE:$TAG - - docker push $AUTH_SERVICE + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $AUTH_SERVICE:$TAG ./auth-service # ACCOUNT SERVICE - export ACCOUNT_SERVICE=sqshq/piggymetrics-account-service - - docker build -t $ACCOUNT_SERVICE:$COMMIT ./account-service - - docker tag $ACCOUNT_SERVICE:$COMMIT $ACCOUNT_SERVICE:$TAG - - docker push $ACCOUNT_SERVICE + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $ACCOUNT_SERVICE:$TAG ./account-service # STATISTICS SERVICE - export STATISTICS_SERVICE=sqshq/piggymetrics-statistics-service - - docker build -t $STATISTICS_SERVICE:$COMMIT ./statistics-service - - docker tag $STATISTICS_SERVICE:$COMMIT $STATISTICS_SERVICE:$TAG - - docker push $STATISTICS_SERVICE + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $STATISTICS_SERVICE:$TAG ./statistics-service # NOTIFICATION_SERVICE - export NOTIFICATION_SERVICE=sqshq/piggymetrics-notification-service - - docker build -t $NOTIFICATION_SERVICE:$COMMIT ./notification-service - - docker tag $NOTIFICATION_SERVICE:$COMMIT $NOTIFICATION_SERVICE:$TAG - - docker push $NOTIFICATION_SERVICE + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $NOTIFICATION_SERVICE:$TAG ./notification-service # MONITORING - export MONITORING=sqshq/piggymetrics-monitoring - - docker build -t $MONITORING:$COMMIT ./monitoring - - docker tag $MONITORING:$COMMIT $MONITORING:$TAG - - docker push $MONITORING + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $MONITORING:$TAG ./monitoring # TURBINE STREAM SERVICE - export TURBINE=sqshq/piggymetrics-turbine-stream-service - - docker build -t $TURBINE:$COMMIT ./turbine-stream-service - - docker tag $TURBINE:$COMMIT $TURBINE:$TAG - - docker push $TURBINE + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $TURBINE:$TAG ./turbine-stream-service # MONGO DB - export MONGO_DB=sqshq/piggymetrics-mongodb - - docker build -t $MONGO_DB:$COMMIT ./mongodb - - docker tag $MONGO_DB:$COMMIT $MONGO_DB:$TAG - - docker push $MONGO_DB + - docker buildx build --no-cache --platform linux/amd64,linux/arm64 --push -t $MONGO_DB:$TAG ./mongodb diff --git a/account-service/Dockerfile b/account-service/Dockerfile index bb2758411b..7619b3d4e9 100644 --- a/account-service/Dockerfile +++ b/account-service/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/account-service.jar /app/ diff --git a/auth-service/Dockerfile b/auth-service/Dockerfile index c98aca2bff..4bc1302f2b 100644 --- a/auth-service/Dockerfile +++ b/auth-service/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/auth-service.jar /app/ diff --git a/config/Dockerfile b/config/Dockerfile index 3768f12304..ad105771e3 100644 --- a/config/Dockerfile +++ b/config/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/config.jar /app/ diff --git a/gateway/Dockerfile b/gateway/Dockerfile index d049370962..74bede589b 100644 --- a/gateway/Dockerfile +++ b/gateway/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/gateway.jar /app/ diff --git a/monitoring/Dockerfile b/monitoring/Dockerfile index b5c7c0a8db..6d5588af9b 100644 --- a/monitoring/Dockerfile +++ b/monitoring/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/monitoring.jar /app/ diff --git a/notification-service/Dockerfile b/notification-service/Dockerfile index dced2ff3f0..ff851b6311 100644 --- a/notification-service/Dockerfile +++ b/notification-service/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/notification-service.jar /app/ diff --git a/registry/Dockerfile b/registry/Dockerfile index e45f280093..1a45dbe803 100644 --- a/registry/Dockerfile +++ b/registry/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/registry.jar /app/ diff --git a/statistics-service/Dockerfile b/statistics-service/Dockerfile index 4ffbe8e204..1172499c4e 100644 --- a/statistics-service/Dockerfile +++ b/statistics-service/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Alexander Lukyanchikov ADD ./target/statistics-service.jar /app/ diff --git a/turbine-stream-service/Dockerfile b/turbine-stream-service/Dockerfile index b37937d58f..dda542a4b6 100644 --- a/turbine-stream-service/Dockerfile +++ b/turbine-stream-service/Dockerfile @@ -1,4 +1,4 @@ -FROM java:8-jre +FROM amazoncorretto:8u372-al2023-jre MAINTAINER Chi Dov ADD ./target/turbine-stream-service.jar /app/