지난 포스트로 docker를 이용한 Laravel 개발 환경 구축은 끝이 났지만, Makefile에 대한 내용까지 정리해야 진짜 끝난 것 같은 느낌이 들 것 같다.
이전 포스트
docker로 Laravel 개발 환경 구축 4편 (Laravel 프로젝트 생성)
Makefile이란?
도커 프로젝트에서 Makefile은 반복되는 복잡한 도커 명령어들을 단순화하기 위해 사용된다.
Makefile
down:
docker-compose down
up:
docker-compose up -d
restart:
@make down
@make up
stop:
docker-compose stop
bash:
docker-compose exec app bash
web:
docker-compose exec web bash
db:
docker-compose exec db bash
tinker:
docker-compose exec app php artisan tinker
migrate:
docker-compose exec app php artisan migrate
최상위 디렉터리에 이렇게 Makefile을 만들어보자.
예를 들어 이렇게 Makefile을 만들면, 앞으로 컨테이너를 실행하거나 중지하는 명령어를 make up과 make stop이라는 짧고 간단한 명령어로 대신할 수 있다.
Makefile을 만든 후에는 이렇게 ubuntu에서 make up이라는 명령어를 실행하면 docker-compose up -d가 실행된다.
Command 'make' not found, but can be installed with:
sudo apt install make # version 4.3-4.1build1, or
sudo apt install make-guile # version 4.3-4.1build1
처음이라면 이런 메시지와 함께 Makefile에 설정해 둔 명령어가 실행되지 않는다.
메시지에 표시된 것처럼 sudo apt install make 명령어를 입력해서 make 프로그램을 설치하면 된다.
설치 시 터미널에 After this operation, 414 kB of additional disk space will be used. 같은 문구가 뜰 텐데, 거기서 설치된 용량을 확인할 수 있다.
나의 경우에는 414KB로, 1MB도 안 되는 수준이니 안심하고 설치해도 된다.
설치된 make 프로그램의 버전은 make -v 명령어로 확인할 수 있다.
개발을 하다 보면 사람마다 자주 사용하는 명령어가 각자 다를 텐데, 본인이 자주 사용하는 명령어를 Makefile에 정리해서 도커 명령어를 단순화해 보자.
다음 포스트

0 Comments
댓글 쓰기
🔸 댓글은 블로그 운영자의 승인 후에 블로그에 표시됩니다.
🔸 비로그인 방문자 분께서는 '익명'보다 이름/URL로 댓글을 남겨주시면 감사하겠습니다. (URL은 생략 가능합니다.)
🔸 구글 로그인 방문자는 '알림 사용'에 체크를 하시면, 남겨주신 댓글에 대한 답글 알림을 메일로 받아볼 수 있습니다. 📩