#!/usr/bin/env bash set -euo pipefail # ── Extraction des métadonnées depuis le Dockerfile ────────────────────────── DOCKERFILE=./config-odoo/"${1:-Dockerfile}" ODOO_VERSION=$(grep -E '^\s*ENV ODOO_VERSION\s' "$DOCKERFILE" | awk '{print $3}') ODOO_RELEASE=$(grep -E '^\s*ARG ODOO_RELEASE=' "$DOCKERFILE" | cut -d'=' -f2) if [[ -z "$ODOO_VERSION" || -z "$ODOO_RELEASE" ]]; then echo "ERREUR : impossible d'extraire ODOO_VERSION ou ODOO_RELEASE depuis $DOCKERFILE" >&2 exit 1 fi IMAGE_NAME="odoo-${ODOO_VERSION}.${ODOO_RELEASE}-image" echo "────────────────────────────────────────────" echo " Dockerfile : $DOCKERFILE" echo " Odoo version : $ODOO_VERSION" echo " Build release: $ODOO_RELEASE" echo " Image cible : $IMAGE_NAME" echo "────────────────────────────────────────────" # ── Build ───────────────────────────────────────────────────────────────────── #echo "──commande cp───────────────────────────────" cp ./odoo.conf ./config-odoo/ cp ./requirements.txt ./config-odoo/ #echo "──commande cd ──────────────────────────────" cd config-odoo #echo "───commande build ──────────────────────────" docker build \ --build-arg ODOO_RELEASE="$ODOO_RELEASE" \ --tag "$IMAGE_NAME" \ . #echo "─commande cd ..─────────────────────────────" cd .. #echo "──────fin───────────────────────────────────" echo "" echo "✓ Image construite : $IMAGE_NAME"