- nginx
- php-fpm
- mysql
- phpmyadmin
git clone https://github.com/nyinyisoepaing/laravel-docker.git
Add your entire project files to the "web" folder.
cp -r {PROJECT_FILES} app/
cp .env-docker .env
vi .env
- docker-compose up -d
- docker-compose up --build --force-recreate -d (recreate container)
- docker-compose ps
- nginx - ':80'
- phpmyadmin - ':8080'
- mysql- '3306'
- php - '9000'
docker-compose exec php composer install
docker-compose exec php php /var/www/artisan key:generate
docker-compose exec php php /var/www/artisan migrate
docker-compose exec php php /var/www/artisan storage:link
docker-compose exec php chgrp -R www-data storage bootstrap/cache
docker-compose exec php chmod -R ug+rwx storage bootstrap/cache
docker-compose exec php chown www-data:www-data -R ./
docker-compose exec php find /var/www/ -type f -exec chmod 644 {} \;
docker-compose exec php find /var/www/ -type d -exec chmod 755 {} \;
docker exec -it container-name bash(or)sh
docker-compose stop/start
docker-compose down (delete all running containers,network & volumes)