odoov18-compta/3.build.odoo.sh

55 lines
2.3 KiB
Bash
Raw Normal View History

2026-04-05 11:24:51 +00:00
#!/usr/bin/env bash
set -euo pipefail
2026-04-21 09:23:54 +00:00
source ./0.variables.env
2026-04-05 11:24:51 +00:00
# ── 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 ..
2026-04-21 10:21:47 +00:00
#echo "──────alimentation de .env pour le docker-compose.yml──────────────"
2026-04-21 13:03:25 +00:00
echo "" > ./.env
echo "ODOO_IMAGE=${IMAGE_NAME}" >> ./.env
echo "" >> ./0.variables.env
2026-05-27 18:12:42 +00:00
echo "export ODOO_IMAGE=${IMAGE_NAME}" >> ./0.variables.env
2026-04-05 11:24:51 +00:00
2026-04-21 10:21:47 +00:00
#echo "──────fin───────────────────────────────────"
2026-04-05 11:24:51 +00:00
echo ""
2026-04-21 10:21:47 +00:00
2026-04-05 11:24:51 +00:00
echo "✓ Image construite : $IMAGE_NAME"
2026-04-21 10:15:47 +00:00