nixos/dotfiles/bash_files/desk/docker

39 lines
843 B
Text
Raw Permalink Normal View History

2025-06-20 11:59:24 -07:00
### Docker ###
alias dps="docker ps --format '{{.Names}}'"
d_term(){
docker exec -it $1 /bin/bash
}
d_up(){
path=~/docker
if [[ -z "$1" && $(pwd) == "$path/"* ]]; then
docker compose up -d
elif [[ -z "$1" && $(pwd) != "$path/"* ]]; then
echo "not in compose folder"
elif [[ -n "$1" ]]; then
if ls "$path" | grep -q "$1"; then
(cd "$path/$1" && docker compose up -d)
else
echo "container $1 not found"
ls "$path"
fi
fi
}
d_down(){
path=~/docker
if [[ -z "$1" && $(pwd) == "$path/"* ]]; then
docker compose down
elif [[ -z "$1" && $(pwd) != "$path/"* ]]; then
echo "not in compose folder"
elif [[ -n "$1" ]]; then
if ls "$path" | grep -q "$1"; then
(cd "$path/$1" && docker compose down)
else
echo "container $1 not found"
ls "$path"
fi
fi
}