automated terminal push

This commit is contained in:
Your Name
2025-02-11 12:20:49 -05:00
parent 836fa7d785
commit c67bfaa814
5 changed files with 457 additions and 31 deletions

68
compose (copy 1).template Executable file
View File

@@ -0,0 +1,68 @@
services:
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################x
yankee-desktop-remix-001:
container_name: yankee-desktop-remix-001
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-001
ports:
- "20022:22"
- "20080:80"
- "20090:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## volumes / yankee-desktop-remix
##
##########################################x
volumes:
yankee-nfs-downloads:
driver_opts:
type: "nfs"
o: nfsvers=4,addr=osiris.yankee.embanet.online,nolock,hard,rw
device: ":/"

68
compose.template Executable file
View File

@@ -0,0 +1,68 @@
services:
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################x
yankee-desktop-remix-XXX:
container_name: yankee-desktop-remix-XXX
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-XXX
ports:
- "2XXX2:22"
- "2XXX8:80"
- "2XXX9:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## volumes / yankee-desktop-remix
##
##########################################x
volumes:
yankee-nfs-downloads:
driver_opts:
type: "nfs"
o: nfsvers=4,addr=osiris.yankee.embanet.online,nolock,hard,rw
device: ":/"

239
compose.yaml Executable file → Normal file
View File

@@ -1,68 +1,247 @@
services: services:
########################################## ##########################################
## ##
## orchestration / yankee-desktop-remix ## orchestration / yankee-desktop-remix
## ##
##########################################x ##########################################001
yankee-desktop-remix-001: yankee-desktop-remix-001:
container_name: yankee-desktop-remix-001 container_name: yankee-desktop-remix-001
image: softwareshinobi/yankee-desktop-remix image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped restart: unless-stopped
build: build:
context: . context: .
dockerfile: Dockerfile dockerfile: Dockerfile
volumes: volumes:
- yankee-nfs-downloads:/root/Downloads - yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-001 hostname: yankee-desktop-001
ports: ports:
- "20012:22"
- "20022:22" - "20018:80"
- "20019:5900"
- "20080:80"
- "20090:5900"
environment: environment:
TZ: America/Bogota TZ: America/Bogota
USER_UID: 1000 USER_UID: 1000
USER_GID: 1000 USER_GID: 1000
USER: root USER: root
PASSWORD: yankee PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################002
yankee-desktop-remix-002:
container_name: yankee-desktop-remix-002
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-002
ports:
- "20022:22"
- "20028:80"
- "20029:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################003
yankee-desktop-remix-003:
container_name: yankee-desktop-remix-003
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-003
ports:
- "20032:22"
- "20038:80"
- "20039:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################004
yankee-desktop-remix-004:
container_name: yankee-desktop-remix-004
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-004
ports:
- "20042:22"
- "20048:80"
- "20049:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################005
yankee-desktop-remix-005:
container_name: yankee-desktop-remix-005
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-005
ports:
- "20052:22"
- "20058:80"
- "20059:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################006
yankee-desktop-remix-006:
container_name: yankee-desktop-remix-006
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-006
ports:
- "20062:22"
- "20068:80"
- "20069:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################007
yankee-desktop-remix-007:
container_name: yankee-desktop-remix-007
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-007
ports:
- "20072:22"
- "20078:80"
- "20079:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################008
yankee-desktop-remix-008:
container_name: yankee-desktop-remix-008
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-008
ports:
- "20082:22"
- "20088:80"
- "20089:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee HTTP_PASSWORD: yankee
########################################## ##########################################
## ##
## volumes / yankee-desktop-remix ## volumes / yankee-desktop-remix
## ##
##########################################x ##########################################
volumes: volumes:
yankee-nfs-downloads: yankee-nfs-downloads:
driver_opts: driver_opts:
type: "nfs" type: "nfs"
o: nfsvers=4,addr=osiris.yankee.embanet.online,nolock,hard,rw o: nfsvers=4,addr=osiris.yankee.embanet.online,nolock,hard,rw
device: ":/" device: ":/"

109
composeScaling.bash Executable file
View File

@@ -0,0 +1,109 @@
#!/bin/bash
##
set -e
set -x
##
reset
clear
##
##
processorCount=`grep -c '^processor' /proc/cpuinfo`
#processorCount=2
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 <<EOF
##########################################
##
## orchestration / yankee-desktop-remix
##
##########################################$i
yankee-desktop-remix-$i:
container_name: yankee-desktop-remix-$i
image: softwareshinobi/yankee-desktop-remix
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
volumes:
- yankee-nfs-downloads:/root/Downloads
hostname: yankee-desktop-$i
ports:
- "2${i}2:22"
- "2${i}8:80"
- "2${i}9:5900"
environment:
TZ: America/Bogota
USER_UID: 1000
USER_GID: 1000
USER: root
PASSWORD: yankee
HTTP_PASSWORD: yankee
EOF
)
# Append the service definition to compose.yaml
echo "$service_def" >> compose.yaml
done
# Add the volumes section ONCE after the loop (outside)
cat <<EOF >> 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

View File

@@ -15,3 +15,5 @@ pip install stomp.py
pip install selenium pip install selenium
pip install requests pip install requests
pip install netifaces