#!/bin/bash ## set -e set -x ## reset clear ## ## processorCount=`grep -c '^processor' /proc/cpuinfo` processorCount=processorCount - 1 echo "num cpus / "$processorCount for i in $(seq 2 "$processorCount"); do echo "Processing unit: $i" ## rm -f compose.yaml echo "services:" >> compose.yaml ## for x in $(seq 1 "$processorCount"); do i=$(printf "%03d" "$x") # Create the service definition service_def=$(cat <> compose.yaml done # Add the volumes section ONCE after the loop (outside) cat <> compose.yaml ########################################## ## ## volumes / yankee-desktop-remix ## ########################################## volumes: yankee-nfs-downloads: driver_opts: type: "nfs" o: nfsvers=4,addr=osiris.yankee.embanet.online,nolock,hard,rw device: ":/" EOF #... your commands to process each unit... done ## docker compose down --remove-orphans docker compose up -d docker stats