Commit 0050d10c authored by Jorge Moratinos's avatar Jorge Moratinos
Browse files

Added scripts to create and upload images for ARM64 and AMD64 architectures to ETSI Registry

parent a13da7bb
Loading
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
#!/bin/bash

# Directories variables setup (no modification needed)
export IMAGE_SCRIPTS_DIR=$(dirname "$(readlink -f "$0")")
export TOOLS_DIR=$(dirname "$IMAGE_SCRIPTS_DIR")
export CAPIF_BASE_DIR=$(dirname "$TOOLS_DIR")
 No newline at end of file
+23 −0
Original line number Diff line number Diff line
#!/bin/bash
source $(dirname "$(readlink -f "$0")")/common.sh

DOCKER_ROBOT_IMAGE=labs.etsi.org:5050/ocf/capif/robot-tests-image
DOCKER_ROBOT_IMAGE_VERSION=1.0

TEST_FOLDER=$CAPIF_BASE_DIR/tests
RESULT_FOLDER=$CAPIF_BASE_DIR/results
ROBOT_DOCKER_FILE_FOLDER=$TOOLS_DIR/robot

cd $ROBOT_DOCKER_FILE_FOLDER
docker login labs.etsi.org:5050

docker build --no-cache --platform linux/amd64 -t ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 .
docker push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64

docker build --no-cache --platform linux/arm64 -t ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64 .
docker push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64

docker manifest create ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION} \
  --amend ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 \
  --amend ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64
docker manifest push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}
+32 −0
Original line number Diff line number Diff line
#!/bin/bash
source $(dirname "$(readlink -f "$0")")/common.sh

PLATFORMS=("linux/arm64"
"linux/amd64")

BASIC_IMAGES=("python:3-slim-bullseye"
"nginx:1.27.1"
"vault:1.13.2"
"ubuntu:20.04")


docker login labs.etsi.org:5050
for basic_image in "${BASIC_IMAGES[@]}"; do
  echo "$basic_image processing"
  MANIFEST_AMEND=""
  for platform in "${PLATFORMS[@]}";do
    docker pull $basic_image --platform $platform
    echo "$basic_image pulled for platform $platform"
    tag=$(echo $platform | awk -F'/' '{print $NF}')
    docker tag $basic_image labs.etsi.org:5050/ocf/capif/$basic_image-$tag
    echo "labs.etsi.org:5050/ocf/capif/$basic_image-$tag tagged"
    docker push labs.etsi.org:5050/ocf/capif/$basic_image-$tag
    echo "labs.etsi.org:5050/ocf/capif/$basic_image-$tag pushed"
    MANIFEST_AMEND="$MANIFEST_AMEND --amend labs.etsi.org:5050/ocf/capif/$basic_image-$tag"
  done

  docker manifest create labs.etsi.org:5050/ocf/capif/$basic_image $MANIFEST_AMEND
  echo "labs.etsi.org:5050/ocf/capif/$basic_image Manifest created with amend $MANIFEST_AMEND"
  docker manifest push labs.etsi.org:5050/ocf/capif/$basic_image
  echo "labs.etsi.org:5050/ocf/capif/$basic_image Manifest pushed"
done