openpanel/version/1.2.4/UPDATE.sh
2025-04-22 13:46:40 +02:00

58 lines
1.8 KiB
Bash

#!/bin/bash
echo ""
echo "Adding fix for custom files not loading.. - issue #444"
sed -i 's#/usr/local/panel/#/#g' /root/docker-compose.yml
cd /root
docker compose down openpanel && docker compose up -d openpanel
echo ""
echo "Updating docker compose and env templates for future users.."
wget -O /etc/openpanel/docker/compose/1.0/docker-compose.yml https://raw.githubusercontent.com/stefanpejcic/openpanel-configuration/refs/heads/main/docker/compose/1.0/docker-compose.yml
echo ""
echo "Updating template: /etc/openpanel/varnish/default.vcl"
wget -O /etc/openpanel/varnish/default.vcl https://raw.githubusercontent.com/stefanpejcic/openpanel-configuration/refs/heads/main/varnish/default.vcl
echo ""
echo "Adding PIDs limit to 40 per service for all user services.."
for dir in /home/*; do
file="$dir/docker-compose.yml"
user=$(basename "$dir")
if [[ -f "$file" ]]; then
echo ""
echo "---------------------------------------------------------------"
echo "user: $user"
varnish_file="$dir/default.vcl"
if [[ -f "$varnish_file" ]]; then
cp /etc/openpanel/varnish/default.vcl $varnish_file
echo "- Updated Varnish default.vcl template for user: $user"
fi
cp $file $dir/024-docker-compose.yml
temp_file=$(mktemp)
while IFS= read -r line; do
if [[ "$line" =~ memory:\ \" ]]; then
echo "$line" >> "$temp_file"
indent=$(echo "$line" | sed 's/^\([[:space:]]*\).*/\1/')
# pids: ${OS_PIDS:-100} # https://github.com/docker/cli/issues/5009
echo "${indent}pids: 40" >> "$temp_file"
else
echo "$line" >> "$temp_file"
fi
done < "$file"
mv "$temp_file" "$file"
echo "updated $file"
fi
done
echo ""
echo "DONE"