Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A docker-compose workflow for local Laravel development

NotificationsYou must be signed in to change notification settings

coderpick/docker-compose-laravel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A pretty simplified Docker Compose workflow that sets up a LEMP network of containers for local Laravel development. You can view the full article that inspired this repohere.

Usage

To get started, make sure you haveDocker installed on your system, and then clone this repository.

Next, navigate in your terminal to the directory you cloned this, and spin up the containers for the web server by runningdocker-compose up -d --build site.

After that completes, follow the steps from thesrc/README.md file to get your Laravel project added in (or create a new blank one).

Bringing up the Docker Compose network withsite instead of just usingup, ensures that only our site's containers are brought up at the start, instead of all of the command containers as well. The following are built for our web server, with their exposed ports detailed:

  • nginx -:8080
  • mysql -:3306
  • php -:9000

Three additional containers are included that handle Composer, NPM, and Artisan commandswithout having to have these platforms installed on your local computer. Use the following command examples from your project root, modifying them to fit your particular use case.

  • docker-compose run --rm composer update
  • docker-compose run --rm npm run dev
  • docker-compose run --rm artisan migrate

Persistent MySQL Storage

By default, whenever you bring down the Docker network, your MySQL data will be removed after the containers are destroyed. If you would like to have persistent data that remains after bringing containers down and back up, do the following:

  1. Create amysql folder in the project root, alongside thenginx andsrc folders.
  2. Under the mysql service in yourdocker-compose.yml file, add the following lines:
volumes:  - ./mysql:/var/lib/mysql

About

A docker-compose workflow for local Laravel development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile100.0%

[8]ページ先頭

©2009-2025 Movatter.jp