diff --git a/compose (copy 1).template b/compose (copy 1).template new file mode 100755 index 0000000..f0acdb8 --- /dev/null +++ b/compose (copy 1).template @@ -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: ":/" diff --git a/compose.template b/compose.template new file mode 100755 index 0000000..08d743e --- /dev/null +++ b/compose.template @@ -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: ":/" diff --git a/compose.yaml b/compose.yaml old mode 100755 new mode 100644 index f0acdb8..726944a --- a/compose.yaml +++ b/compose.yaml @@ -1,68 +1,247 @@ - services: + ########################################## ## ## orchestration / yankee-desktop-remix ## -##########################################x +##########################################001 yankee-desktop-remix-001: - container_name: yankee-desktop-remix-001 - image: softwareshinobi/yankee-desktop-remix - restart: unless-stopped - - build: - + build: context: . - dockerfile: Dockerfile - volumes: - - yankee-nfs-downloads:/root/Downloads - hostname: yankee-desktop-001 - ports: - - - "20022:22" - - - "20080:80" - - - "20090:5900" - + - "20012:22" + - "20018:80" + - "20019:5900" environment: - TZ: America/Bogota - USER_UID: 1000 - USER_GID: 1000 - USER: root - 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 ########################################## ## ## 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: ":/" + diff --git a/composeScaling.bash b/composeScaling.bash new file mode 100755 index 0000000..5de57b0 --- /dev/null +++ b/composeScaling.bash @@ -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 <> 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 diff --git a/provision/installs/gnomedownloader.bash b/provision/installs/gnomedownloader.bash index 40bce56..5e3d8a5 100755 --- a/provision/installs/gnomedownloader.bash +++ b/provision/installs/gnomedownloader.bash @@ -15,3 +15,5 @@ pip install stomp.py pip install selenium pip install requests + +pip install netifaces