Guest User

Untitled

a guest
Dec 16th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ################## INFORMATION ########################
  4. ## To run: $ sh drupal_docker <project_name>
  5. ## Projects in this case have to stay inside ~/projects
  6. #######################################################
  7.  
  8. PROJECT=$1
  9. EXEC_CONTAINER="docker exec -it --user www-data ${PROJECT}_web_1 bash"
  10.  
  11. # Opens new tmux session with given project name.
  12. tmux new-session -d -s $PROJECT
  13.  
  14. # Opens new window with htop. Requires htop installed.
  15. tmux new-window -a -t $PROJECT -n 'htop'
  16. tmux send-keys -t $PROJECT 'htop' C-m
  17.  
  18. # Opens new window to run docker-compose and show logs.
  19. tmux new-window -a -t $PROJECT -n 'docker-log'
  20. tmux send-keys -t $PROJECT "cd ~/projects/$PROJECT" C-m
  21. tmux send-keys -t $PROJECT 'docker-compose up' C-m
  22.  
  23. # Needs to wait a bit time before to access to docker containers.
  24. sleep 5
  25.  
  26. # Opens a new window inside web container to show apache log.
  27. tmux new-window -a -t $PROJECT -n 'apache'
  28. tmux send-keys -t $PROJECT "$EXEC_CONTAINER" C-m
  29. tmux send-keys -t $PROJECT 'tail -f /var/log/apache2/error.log' C-m
  30.  
  31. # Opens a new window inside web container to show watchdog log.
  32. tmux new-window -a -t $PROJECT -n 'watchdog'
  33. tmux send-keys -t $PROJECT "$EXEC_CONTAINER" C-m
  34. tmux send-keys -t $PROJECT 'drush ws --tail' C-m
  35.  
  36. # Opens a new window to work inside container(drush, robo, composer...).
  37. tmux new-window -a -t $PROJECT -n 'drush'
  38. tmux send-keys -t $PROJECT "$EXEC_CONTAINER" C-m
  39. tmux send-keys -t $PROJECT 'drush cr' C-m
  40.  
  41. # Opens a new window with local project repository.
  42. tmux new-window -a -t $PROJECT -n 'project'
  43. tmux send-keys -t $PROJECT "cd ~/projects/$PROJECT" C-m
  44. tmux send-keys -t $PROJECT 'git status' C-m
  45.  
  46. tmux -2 attach-session -t $PROJECT
Add Comment
Please, Sign In to add comment