docker-compose.yml
services: laravel-docker: container_name: laravel-docker build: . volumes: - ./laravel-app:/var/www/html ports: - 9000:80 mysql_db: image: mysql:latest environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: taravel_docker ports: - 3306:3306 phpmyadmin: image: phpmyadmin:latest ports: - 9001:80 environment: - PMA_ARBITRARY=1
Dockerfile
FROM php:8.1.0-apacheWORKDIR /var/www/html# Mod RewriteRUNa2enmod rewrite# Linux LibraryRUNapt-get update-y&& apt-getinstall-y\ libicu-dev\ libmariadb-dev\ unzip zip\ zlib1g-dev\ libpng-dev\ libjpeg-dev\ libfreetype6-dev\ libjpeg62-turbo-dev\ libpng-dev# ComposerCOPY --from=composer:latest /usr/bin/composer /usr/bin/composer# PHP ExtensionRUNdocker-php-ext-install gettext intl pdo_mysql gdRUNdocker-php-ext-configure gd--enable-gd--with-freetype--with-jpeg\&& docker-php-ext-install-j$(nproc) gd
run
docker-compose builddocker-compose up
Makefile
setup: @make build @make up @make composer-updatebuild: docker-compose build--no-cache--force-rmstop: docker-compose stopup: docker-compose up-dcomposer-update: dockerexeclaravel-docker bash-c"composer update"data: dockerexeclaravel-docker bash-c"php artisan migrate" dockerexeclaravel-docker bash-c"php artisan db:seed"
composer create-project laravel/laravel.make composer-updatemake data
Top comments(0)
Subscribe
For further actions, you may consider blocking this person and/orreporting abuse