Files
n3wt-school/Front-End/docker/entrypoint.sh

28 lines
599 B
Bash

#!/bin/sh
# Fonction pour échapper les caractères spéciaux
escape_value() {
echo "$1" | sed 's/[\/&]/\\&/g'
}
replace_value() {
key=$1
value=$2
file=$3
escaped_value=$(escape_value "$value")
find . -type f -exec sed -i "s|_${key}_|${value}|g" {} \;
}
# Lire les clés et valeurs depuis un fichier .env
if [ -f .env ]; then
while IFS='=' read -r key value; do
# Ignorer les lignes vides et les commentaires
[ -z "$key" ] && continue
[ "${key#\#}" != "$key" ] && continue
replace_value $key $value /app/
done < .env
fi
exec "$@"