#!/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"