27 lines
554 B
Bash
Executable File
27 lines
554 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_DIR="$(dirname "${SCRIPT_DIR}")"
|
|
|
|
if [[ ! -f "${PROJECT_DIR}/.env" ]]; then
|
|
echo "Erreur : fichier .env introuvable."
|
|
exit 1
|
|
fi
|
|
|
|
set -a
|
|
source "${PROJECT_DIR}/.env"
|
|
set +a
|
|
|
|
IMG_NAME="${HUGO_IMAGE}:v${HUGO_VERSION}"
|
|
|
|
docker run --rm -it \
|
|
--name "${CONTAINER_NAME}" \
|
|
-u 0:0 \
|
|
-v "${PROJECT_DIR}/${SITE_DIR}:/src" \
|
|
-v "${PROJECT_DIR}/${CACHE_DIR}:/tmp/hugo_cache" \
|
|
-w /src \
|
|
"${IMG_NAME}" \
|
|
"$@" --noBuildLock
|