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