Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- CONTAINER="${1-server}"
- COMMAND="$2"
- CONTAINER_ID="$(docker-compose ps -q "$CONTAINER")"
- if [[ $(docker-compose ps --services | grep "$CONTAINER") ]]; then
- COMPOSE_COMMAND="exec"
- else
- COMPOSE_COMMAND="run"
- fi
- # Fallback to bash with aliases, if no command is given
- if [[ -z "$COMMAND" ]]; then
- echo "No command set, using bash with aliases."
- LOCAL_RCFILE="$HOME/.bashrc"
- TEMP_RCFILE="/tmp/.bashrc_temp"
- COMMAND="bash --rcfile $TEMP_RCFILE"
- docker cp "$LOCAL_RCFILE" "$CONTAINER_ID":"$TEMP_RCFILE"
- fi
- # Shift container name and command name arguments
- set +e
- shift
- shift
- set -e
- docker-compose $COMPOSE_COMMAND $CONTAINER $COMMAND $@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement