Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- ################## INFORMATION ########################
- ## To run: $ sh drupal_docker <project_name>
- ## Projects in this case have to stay inside ~/projects
- #######################################################
- PROJECT=$1
- EXEC_CONTAINER="docker exec -it --user www-data ${PROJECT}_web_1 bash"
- # Opens new tmux session with given project name.
- tmux new-session -d -s $PROJECT
- # Opens new window with htop. Requires htop installed.
- tmux new-window -a -t $PROJECT -n 'htop'
- tmux send-keys -t $PROJECT 'htop' C-m
- # Opens new window to run docker-compose and show logs.
- tmux new-window -a -t $PROJECT -n 'docker-log'
- tmux send-keys -t $PROJECT "cd ~/projects/$PROJECT" C-m
- tmux send-keys -t $PROJECT 'docker-compose up' C-m
- # Needs to wait a bit time before to access to docker containers.
- sleep 5
- # Opens a new window inside web container to show apache log.
- tmux new-window -a -t $PROJECT -n 'apache'
- tmux send-keys -t $PROJECT "$EXEC_CONTAINER" C-m
- tmux send-keys -t $PROJECT 'tail -f /var/log/apache2/error.log' C-m
- # Opens a new window inside web container to show watchdog log.
- tmux new-window -a -t $PROJECT -n 'watchdog'
- tmux send-keys -t $PROJECT "$EXEC_CONTAINER" C-m
- tmux send-keys -t $PROJECT 'drush ws --tail' C-m
- # Opens a new window to work inside container(drush, robo, composer...).
- tmux new-window -a -t $PROJECT -n 'drush'
- tmux send-keys -t $PROJECT "$EXEC_CONTAINER" C-m
- tmux send-keys -t $PROJECT 'drush cr' C-m
- # Opens a new window with local project repository.
- tmux new-window -a -t $PROJECT -n 'project'
- tmux send-keys -t $PROJECT "cd ~/projects/$PROJECT" C-m
- tmux send-keys -t $PROJECT 'git status' C-m
- tmux -2 attach-session -t $PROJECT
Add Comment
Please, Sign In to add comment