tmuxinator
터미널에서 벗어나지 못하게 해준 장본인 중 하나라고 볼 수 있을 정도로 쓸만하다.
yml 설정파일에 어떤 명령어를 미리 실행할지 선언하는 것 만으로도 프로젝트 개발할때 필요한 사전작업이 기하급수적으로 줄게 된다.
주로 사용하는 명령어는 tmuxinator start -p foobar.yml
.
Configuration file Example
# Tmuxinator configuration for Team Foobar's Awesome project Application
name: project
root: ~/team-foobar/
windows:
- backend:
layout: main-vertical
panes:
- cd ./project-api/ && export IS_MARIADB_DOCKERIZED=true && vim .
- frontend:
layout: main-vertical
panes:
- cd ./project-front/ && vim .
- debugging:
layout: main-vertical
panes:
- cd ./project-api/ && export IS_MARIADB_DOCKERIZED=true && ./bin/dev
- export API_URL=http://localhost:3001 && export WEB_URL=http://localhost:3000 && export TOSS_CLIENT_KEY=test_ck_xxxxxxxx && cd ./project-front/ && yarn dev
- cd ./project-api/ && export IS_MARIADB_DOCKERIZED=true && rails c
- cd ./project-api/ && docker-compose up