본문 바로가기
Programming/Backend

[laravel] docker 환경에서 설치하기 with sail

by BitSense 2023. 7. 12.
반응형

주의) laravel 최신 버전을 기본 설치 합니다. 하위 버전으로 내리는 거 힘들어요. 하지 마세요. ^^

잠시 본업에 충실하면 세상은 많이 변하고 있다. 본업의 해야할 것과 개인적으로 하고 싶은 것이 다르면 딜레마에 빠진다. laravel 솔루션을 보면 laravel/app을 사용하지 않고 있다. 괜히 봤다. 궁금했다.. 과거에 해봤던 팩키지 생성.. 으로 하는데.. 그렇다면 팩키지도 만들어 봐야 하는 거 아닌가?

이참에 하는 김에 빠방한 윈도 환경도 세팅을 했으니, docker 환경에서 wsl을 사용해서 해보자~ 싶었다. 괜한 생각은 꼬리에 꼬리를 물고... =_=;;

그렇게 환경은 정리가 되었으니...

windows11 pro + wsl 2 + Ubuntu20.04.6
docker desktop v4.21.1

생각보다 설치도 쉬워지고... 머든 쉬워보인다.

laravel... docker... sail??

https://laravel.kr/docs/9.x/sail

 

라라벨 9.x - 세일-Sail

라라벨 한글 메뉴얼 9.x - 세일-Sail

laravel.kr

sail은 docker 환경에서 laravel을 사용할 수 있도록 몽땅 mysql, phpmyadmin, redis, 그리고 elastic search 까지 설치해 준다. 안쓸 일이 없잖아??

wsl (ubuntu 세팅을 했음)

curl https://laravel.build/[프로젝트명] | bash

이러면 일단 기본 이미지들을 다운받아 docker에 등록해 준다.

cd 프로젝트명 (이하 myproject)

./vendor/bin/sail up -d 로 잘 설치되었는지 구동을 해본다.

이러면 끝이다. ubuntu18 환경과 ubuntu20 환경에서 설치 컨테이너가 좀 차이가 있다.

laravel.test-1 에서 80과 5173 (프론트 dev 환경)이 동시에 뜬다. (신기)

breeze 킷 설치하기

혹시 이 상태에서 breeze 환경을 세팅하시고자 하신다면.. 추가로 처리 해줘야 한다.

https://laravel.kr/docs/9.x/starter-kits#laravel-breeze

 

라라벨 9.x - 스타터 킷

라라벨 한글 메뉴얼 9.x - 스타터 킷

laravel.kr

composer require laravel/breeze

./vendor/bin/sail php artisan breez:install

vue, react, api, blade 사용환경과 vue/react 사용시 typescript를 사용할 건지 등등을 알아서 설정하면 진짜로 끝!!

아. 데이터는 한번 넣어주자

./vendor/bin/sail php artisan migrate

요약 정리

# docker 설치
# wsl - ubuntu20.04.6 설치

wsl

curl https://laravel.build/myproject | bash

cd myproject

./vendor/bin/sail up -d

./vendor/bin/sail composer require laravel/breeze

./vendor/bin/sail php artisan breeze:install

./vendor/bin/sail php artisan migrate
반응형