Skip to content

Commit 0d8fa6c

Browse files
committed
Merge branch 'develop'
2 parents 45f93af + 4f1659a commit 0d8fa6c

File tree

3 files changed

+90
-87
lines changed

3 files changed

+90
-87
lines changed

_docker.zsh

Lines changed: 0 additions & 78 deletions
This file was deleted.

_vagrant.zsh

Lines changed: 0 additions & 7 deletions
This file was deleted.

appup.plugin.zsh

Lines changed: 90 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,93 @@
1-
source _docker.zsh
2-
source _vagrant.zsh
1+
#region Docker
2+
COMPOSER_FILES=('compose.yaml' 'compose.yml' 'docker-compose.yaml' 'docker-compose.yml')
3+
4+
_appup_docker () {
5+
if hash docker >/dev/null 2>&1 -neq 0; then
6+
echo >&2 "Docker compose file found but docker compose is not installed."
7+
return 1
8+
fi
9+
10+
# Check if docker has been started
11+
if zstyle -t ':omz:plugins:appup:docker' check-started; then
12+
if hash docker-machine >/dev/null 2>&1 && zstyle -t ':omz:plugins:appup:docker' docker-machine; then
13+
if docker-machine status | grep -qi "Stopped"; then
14+
read -r -k 1 "REPLY?Docker Machine is not running, would you like to start it? [y/N] "
15+
echo ""
16+
17+
if [[ "${REPLY:l}" != "y" ]]; then
18+
return 0
19+
fi
20+
21+
docker-machine start default && eval $(docker-machine env default)
22+
echo ""
23+
fi
24+
elif docker ps 2>&1 | grep -qi "Is the docker daemon running?"; then
25+
if [[ "${OSTYPE:l}" != "darwin"* ]]; then
26+
echo "Docker is not running."
27+
return 1
28+
fi
29+
30+
read -r -k 1 "REPLY?Docker for Mac is not running, would you like to start it? [y/N] "
31+
echo ""
32+
33+
if [[ "${REPLY:l}" != "y" ]]; then
34+
return 0
35+
fi
36+
37+
open -a Docker
38+
39+
echo ""
40+
echo "Waiting for docker to start.."
41+
echo ""
42+
43+
# Wait for it to start
44+
while true; do
45+
if docker ps 2>&1 | grep -qi "Is the docker daemon running?" || docker ps 2>&1 | grep -qi "connection refused"; then
46+
sleep 5
47+
else
48+
break
49+
fi
50+
done
51+
fi
52+
fi
53+
54+
# Env files
55+
env_files=()
56+
57+
if [[ "$1" == "up" ]]; then
58+
zstyle -a ':omz:plugins:appup:docker' env-files opt_env_files
59+
60+
for f in $opt_env_files; do
61+
if [ -e "$f" ]; then
62+
env_files+=( "$f" )
63+
fi
64+
done
65+
fi
66+
67+
# Run docker compose.
68+
docker compose --env-file=$^env_files $1 "${@:2}"
69+
}
70+
71+
_appup_docker_file_found() {
72+
for f in "${COMPOSER_FILES[@]}"; do
73+
if [ -e "$f" ]; then
74+
return 0
75+
fi
76+
done
77+
78+
return 1
79+
}
80+
#endregion
81+
82+
#region Vagrant
83+
_appup_vagrant () {
84+
if hash vagrant >/dev/null 2>&1; then
85+
vagrant $1 "${@:2}"
86+
else
87+
echo >&2 "Vagrant file found but vagrant is not installed."
88+
fi
89+
}
90+
#endregion
391

492
up () {
593
if _appup_docker_file_found; then

0 commit comments

Comments
 (0)