เริ่ม Laravel อย่างง่ายๆ ผ่าน Docker

บทความก่อนหน้าได้สร้าง Docker เพื่อ Laravel ไว้แล้วที่ "เริ่มต้นใช้งาน Laravel กับ Docker: ติดตั้งง่าย ใช้งานได้ทันที" ตอนนี้เรามาเริ่มใช้งานกันครับ
Getting Started
เริ่มจากการที่เราไป clone repository ที่ Github : https://github.com/tempKaew/base-docker-laravel ก่อนครับ
หรือ
git clone https://github.com/tempKaew/base-docker-laravel.git
ตอนนี้ code อยู่ที่เครื่องเราแล้วครับ
Clear and clean ก่อนติดตั้ง Laravel
หลังจากนั้นลบไฟล์และโฟลเดอร์ใน app
rm -rf app/public
Initialize Project
จากนั้นเริ่มเตรียม Project ก่อนครับ โดยเครื่องเราต้องมี Docker ก่อนนะครับ
รันคำสั่ง
make init-project
เพื่อให้สร้าง docker ครับ หากมี error น่าจะเป็นเรื่องของชื่อ container ซ้ำครับ
แต่ถ้าเราเปลี่ยนชื่อที่ .env.example APP_SLUG_NAME เราต้องตามไปแก้ที่ docker/nginx/default.conf ด้วยนะครับ
fastcgi_pass {{APP_SLUG_NAME}}_php-fpm-app:9000;
แก้แล้วค่อยรัน make build แลัว make up ใหม่นะครับเพื่อให้ docker สร้างใหม่อีกครั้งครับ
ติดตั้ง Laravel
เช็ค docker โดยใช้ make ps หาก up หมดเราก็เริ่มติดตั้ง Laravel ได้เลย โดยเข้าไปที่ php-fpm-app หรือใช้คำสั่ง
make php
เพื่อเข้าไปอยู่ที่ php docker และ bash พร้อมใช้งาน
จากนั้น ติดตั้ง Laravel โดย
composer create-project laravel/laravel .
ต้องเป็น dot เพราะว่าตอนนี้เราอยู่ที่ folder app แล้วครับ
รอ Laravel Install ถือว่าเสร็จแล้วครับ
เยี่ยมชมเว็บ Laravel
เมื่อ install เสร็จแล้ว เราก็เช็คว่า เว็บเรา port ได้ หรือรัน
make ps
เพื่อดูว่าเรา port ไหน โดยดูที่บรรทัด laravel_base_nginx จะเห็น port เช่น 0.0.0.0:8046
ถือว่ารัน Laravel ผ่าน Docker สำเร็จครับ