n212
n212

Reputation: 607

Laravel Sail after cloning from Git repository

I currently have my own Laravel application running on Docker using Laravel sail on Windows 11 using Ubuntu on WSL2. This works fine and as intended. I've pushed my work onto a Git repository, but how would I be able to pull this onto a new system? The vendor files that come with Laravel sail when you install won't be sent to the repository, so sail will be useless until composer's vendors files are installed.

I'm new to Docker, would this mean I would have to install composer and PHP on Linux (WSL2) and then install the vendor files? Is there any easier method to this, or is this the conventional way?

Thank you for any help.

Upvotes: 12

Views: 9118

Answers (3)

Abdulkerim Jemal
Abdulkerim Jemal

Reputation: 67

steps:

  1. Make sure Docker is running on your machine.

  2. go to your project folder

  3. connect to the wsl with wsl -d ubuntu

  4. run the following command (you can select the version of php here; I used 8.2)

    docker run --rm \ -u "$(id -u):$(id -g)" \ -v "$(pwd)":/opt \
    -w /opt \    laravelsail/php82-composer:latest \
    composer install --ignore-platform-reqs
    
  5. Wait for the installation

  6. Then start the server with ./vendor/bin/sail up -d

Upvotes: 0

robesantoro
robesantoro

Reputation: 101

The Laravel Sail docs says:

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer install --ignore-platform-reqs

Anyway the simpler composer docker image solution seems to work..

Upvotes: 10

Brian Thompson
Brian Thompson

Reputation: 14395

I've handled this by using the composer docker image to install the dependencies.

Clone the repo and then run the following command from within the root directory.

docker run --rm --interactive --tty -v $(pwd):/app composer install

By mounting your repository into the container, the composer container will write the vendor directory and it will appear in your host.

Upvotes: 13

Related Questions