spatariu / laradock
Laradock basic setup.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 3
Language:Dockerfile
Type:project
pkg:composer/spatariu/laradock
Requires
- php: ^7.1.3
- fideloper/proxy: ^4.0
- laravel/framework: 5.8.*
- laravel/tinker: ^1.0
Requires (Dev)
- beyondcode/laravel-dump-server: ^1.0
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^3.0
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2025-10-30 15:01:51 UTC
README
Docker basic configuration with Nginx, Laravel, MySql and phpMyadmin containers. Laravel Basic Auth also added.
Prerequisites
- docker
- git
Install
- enter the console and go to your desired installation location, keep in mind that cloning or composing will create a new folder so don't make a new project folder in order to avoid excessive subtrees
- get the files by following one of these two methods:
Git (easier)
git clone https://github.com/spatariu/laradock.git
Composer
if you choose to install via the composer you will need a functional php intallation (https://www.sitepoint.com/how-to-install-php-on-windows/), also the
php.inishould contain this externsionextension=fileinfo(if it is not there add it at the end of the file), when you are done with this runcomposer create-project spatariu/laradock
- go to
laradock/laradocksubfolder and executedocker-compose up -d nginx phpmyadmin(it creates all the containers' links and also brings up the additional required containers - php-fpm - mysql - workspace). - check if your containers are up by runnning
docker ps, go to the workspace container to start interacting with your project with the following command:docker exec -it laradock_workspace_1 bash(if you have a different name for your workspace container type that one) - run
composer updateonce you are inside theworkspacecontainer - there is a no support yet in phpmyadmin for the mysql8's new authentification
caching_sha2_passwordso you have to delete the.laradockfolder at this step, if you are on Windows you will find it in the C:\Users\YourProfileName, on Linux in your logged in user's folder (rootif you logged in like that), rebuild the container withdocker-compose build --no-cache mysqland restart the containers (down & up again) - now Laravel should be up and running on http://localhost:80 and phpMyadmin on http://localhost:8080/ (credentials mysql/root/root), if you are on
a VPS replace
localhostwith your public IP - if you got any rights issues on Linux run
chmod -R 777 storageandchmod -R 777 bootstrap/cache - you can bring up other laradock available containers if required by using again
docker-compose up -d container_name1 container_name2(in the project'slaradock/laradocksubfolder you can see the available containers' names).