#!/usr/bin/env bash set -euo pipefail if [[ ! -f ".env" ]]; then echo "Erreur : fichier .env introuvable." exit 1 fi set -a source .env set +a IMG_NAME="${HUGO_IMAGE}:v${HUGO_VERSION}" mkdir -p "${PUBLISH_DIR}" docker run --rm \ --name "${CONTAINER_NAME}-publish" \ --user 0:0 \ -v "${PWD}/${SITE_DIR}:/src" \ -v "${PWD}/${CACHE_DIR}:/tmp/hugo_cache" \ -v "${PWD}/${PUBLISH_DIR}:/target" \ -w /src \ "${IMG_NAME}" \ --gc \ --minify \ --cleanDestinationDir \ --noBuildLock \ --noTimes \ -d /target \ -b "${URL_SITE}" echo echo "Site généré dans ./${PUBLISH_DIR}" echo "Plus que scp ou rsync sur le site"