Files
italiadatacenter/pipeline/build_imagelist.sh
alessandro barucci 6ffb202579 allineamento
2026-07-17 10:00:09 +02:00

41 lines
1023 B
Bash

#!/bin/bash
set -e
set -o pipefail
echo "progetto" $1
REPO_NAME=$1
COMMIT_SHA=$(git rev-parse HEAD)
REGISTRY_URL=$2
# Controlla se la directory containers esiste
if [ ! -d "containers" ]; then
echo "⚠️ Directory 'containers' non trovata, niente da fare"
exit 0
fi
for dir in containers/*/; do
CONTAINER_NAME=$(basename "$dir")
if [ -d "src/${CONTAINER_NAME}" ]; then
cp -R "src/${CONTAINER_NAME}/." "containers/${CONTAINER_NAME}/."
else
echo "Directory src/${CONTAINER_NAME} non trovata, skip copia sorgenti"
fi
ls -la $dir
# Cerca sia dockerfile che Dockerfile
if [ -f "$dir/dockerfile" ]; then
DOCKERFILE="$dir/dockerfile"
elif [ -f "$dir/Dockerfile" ]; then
DOCKERFILE="$dir/Dockerfile"
else
echo "Dockerfile non trovato in $dir"
continue
fi
IMAGE_TAG="${REGISTRY_URL}/${REPO_NAME}/${CONTAINER_NAME}:${COMMIT_SHA}"
IMAGE_TAG_LATEST="${REGISTRY_URL}/${REPO_NAME}/${CONTAINER_NAME}:latest"
echo "IMAGE_TAG_${CONTAINER_NAME}=$IMAGE_TAG" >> ./imglist
done