...
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 |
---|
|
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
|