Chuẩn bị
- docker
- php:7.4-fpm
Source code
Trong default.conf thiết lập đường dẫn đọc source dự án
Sửa lại file Dockerfile để cài thêm các thư viện ngoài từ image php-fpm
RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ && docker-php-ext-install -j$(nproc) iconv \ && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd
server { listen 80; root /var/www/html/e_learning/public; ...
Trong thư mực html, cài đặt Laravel bằng compose như sau:
VScode - Terminal:
cd html
composer create-project --prefer-dist laravel/laravel:^7.0 e_learning
Edit file .env
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=user
DB_PASSWORD=password
VScode - Terminal:
sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache
chmod -R 775 storage
chmod -R 775 bootstrap/cache