2022-11-15 14:32:39 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:32:39 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:03:18 -06:00
2022-11-15 14:32:39 -06:00
2022-11-15 14:03:18 -06:00

LARAVEL SAIL | DOCKER COMPOSER

Documentation to follow of experiences setting up Dockerized PHP applications with Laravel.

NOTE: modifications were made to accomodate customized local serving of the application, as ports 80 and 3306 are not available for local development.

Initial setup process

  1. run curl -s "https://laravel.build/example-app" | bash to bootstrap the initial Laravel app
  2. Change into project directory
  3. Make modifications (detailed below) to docker-compose.yml
  4. Make modifications (detailed below) to vendor/laravel/sail/bin/sail
  5. Ensure Docker Desktop is running
  6. Run ./vendor/bin/sail up to start Docker
  7. Application will be served on localhost:8080

Modifications to docker-compose.yml

The following change on line 14:

ports:
  - '${APP_PORT:-80}:80'

... and the following change from line 31:

mysql:
    image: 'mysql/mysql-server:8.0'
    ports:
        - '${FORWARD_DB_PORT:-3307}:3306'

Modifications to sail

A single change on line 126: export APP_PORT=${APP_PORT:-8080}

Description
Setting up Laravel / MySQL environment with Sail, Docker Compose
Readme 102 KiB
Languages
PHP 82.2%
Blade 17.5%
JavaScript 0.3%