Add configuration for Docker, and don't autostart

This commit is contained in:
Loic Nageleisen 2022-09-09 13:49:32 +02:00
parent 0ddb6ed242
commit 61c6b23bfb
Signed by: lloeki
GPG key ID: D05DAEE6889F94C2

View file

@ -1,4 +1,10 @@
if [[ "${OSTYPE}" == *darwin* ]]; then if [[ -f "${HOME}"/.config/dotfiles/docker ]]; then
source "${HOME}"/.config/dotfiles/docker
export DOCKER_VM_IP="${ip}"
export DOCKER_VM_SSH="${user}@${DOCKER_VM_IP}"
export DOCKER_HOST="ssh://${DOCKER_VM_SSH}"
elif [[ "${OSTYPE}" == *darwin* ]]; then
for app in 'VMware Fusion.app' 'VMware Fusion Tech Preview.app'; do for app in 'VMware Fusion.app' 'VMware Fusion Tech Preview.app'; do
if [[ -f "/Applications/${app}/Contents/Library/vmrun" ]]; then if [[ -f "/Applications/${app}/Contents/Library/vmrun" ]]; then
vmrun="/Applications/${app}/Contents/Library/vmrun" vmrun="/Applications/${app}/Contents/Library/vmrun"
@ -16,28 +22,32 @@ if [[ "${OSTYPE}" == *darwin* ]]; then
unset vm unset vm
if [[ -n "${vmrun:-}" && -n "${vmx:-}" ]]; then if [[ -n "${vmrun:-}" && -n "${vmx:-}" ]]; then
started=0
if "${vmrun}" list | grep -q "${vmx}"; then if "${vmrun}" list | grep -q "${vmx}"; then
# vm started started=1
:
else else
# TODO: user feedback facilities # TODO: user feedback facilities
echo "* Starting Docker VM" #echo "* Starting Docker VM"
"${vmrun}" start "${vmx}" nogui #"${vmrun}" start "${vmx}" nogui
echo "* Docker VM not found"
fi fi
# TODO: use 'docker' once Gomeisa is gone if [[ "${started}" = 1 ]]; then
user='root' # TODO: use 'docker' once Gomeisa is gone
user='root'
# TODO: make this faster # TODO: make this faster
# - look into /var/db/vmware/vmnet-dhcpd-vmnet{1,8}.leases # - look into /var/db/vmware/vmnet-dhcpd-vmnet{1,8}.leases
# - cache found IP # - cache found IP
ip="$("${vmrun}" getGuestIPAddress "${vmx}" -wait)" ip="$("${vmrun}" getGuestIPAddress "${vmx}" -wait)"
export DOCKER_VM_IP="${ip}" export DOCKER_VM_IP="${ip}"
export DOCKER_VM_SSH="${user}@${DOCKER_VM_IP}" export DOCKER_VM_SSH="${user}@${DOCKER_VM_IP}"
export DOCKER_HOST="ssh://${DOCKER_VM_SSH}" export DOCKER_HOST="ssh://${DOCKER_VM_SSH}"
fi
fi fi
unset started
unset vmrun unset vmrun
unset vmx unset vmx
unset ip unset ip