Files
lemp-dockerized/multi-php-fpm-srv/project/entrypoint/copy-config.sh

31 lines
1.0 KiB
Bash

#!/bin/bash
# Source and destination base directories
SRC_BASE="/mnt/place-config/etc/php"
DEST_BASE="/etc/php"
# Find all PHP versions in source directory
for php_version in $(ls -d ${SRC_BASE}/*/ | grep -oP '(?<=/php/)[^/]+'); do
src_dir="${SRC_BASE}/${php_version}/fpm/pool.d"
dest_dir="${DEST_BASE}/${php_version}/fpm/pool.d"
# Check if source directory exists and has .conf files
if [ -d "$src_dir" ] && [ -n "$(ls ${src_dir}/*.conf 2>/dev/null)" ]; then
echo "Processing PHP ${php_version}..."
# Create destination directory if it doesn't exist
mkdir -p "$dest_dir"
# Copy files with proper permissions
cp -v "${src_dir}"/*.conf "$dest_dir"/
chmod 644 "${dest_dir}"/*.conf
chown root:root "${dest_dir}"/*.conf
echo "Copied $(ls ${src_dir}/*.conf | wc -l) .conf files for PHP ${php_version}"
else
echo "No .conf files found for PHP ${php_version} in ${src_dir}"
fi
done
echo "Configuration copy complete."