Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
{
    "k3OS": {
        "interface": "my-bridge-name",           
        "private_ip": "A.B.C.D",   // IP of the VM
        "port_map": {
            "tcp": [[5022,22]] // port mapping
        }
    },
    "linux.2.1": {
        "interface": "my-bridge-name",
        "private_ip": "A.B.C.D",   // IP of the VM
        "port_map": {
            "tcp": [[1022,22]]
        }
    },
    "OPNsense.2.1": {
        "interface": "my-bridge-name",         
        "private_ip": "A.B.C.D",   // IP of the VM
        "port_map": {
            "tcp": [80,443,4443]
        }
    },
    "Windows": {
        "interface": "my-bridge-name",           
        "private_ip": "A.B.C.D",   // IP of the VM
        "port_map": {
            "tcp": [1433,3389]
        }
    }
}

refresh script for the docker

Code Block
languagebash
REGEX='docker-compose(\..+)?.ya?ml'
path=$1

for i in $path/*.yml; do
  [[ $i =~ $REGEX ]]
  echo "file $i matches: ${BASH_REMATCH[0]}, ${BASH_REMATCH[1]}"
  if [[ ${BASH_REMATCH[0]} ]]; then

     env_file=""
     if [[ ${BASH_REMATCH[1]} ]];then
	     path_env="${path}/.env${BASH_REMATCH[1]}"
             echo "looking of the specific .env file : .env${BASH_REMATCH[1]}"
	     if [[ -f $path_env ]]; then
       		env_file="--env-file ${path_env}"
	        echo "using $env_file" 
       	     fi
     fi
     docker compose -f "${path}/docker-compose${BASH_REMATCH[1]}.yml" --env-file "${path}/.env" build  2> "${path}/error.log"
     docker compose -f "${path}/docker-compose${BASH_REMATCH[1]}.yml" --env-file "${path}/.env" pull   2> "${path}/error.log"
     docker compose -f "${path}/docker-compose${BASH_REMATCH[1]}.yml" --env-file "${path}/.env" up -d  2> "${path}/error.log"
  fi
done