Provides docker-compose configuration to build and start a Laravel development environment in one step
docker-laravel-starter — Laravel Starter Template
By roonyx-tech
A Docker starter for Laravel projects that uses make and docker-compose to package local development, database, queue, and scheduled task containers.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
One original preview is available. Open the full image to inspect the design.
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Encapsulates common operations through a Makefile, such as make up-build-d, make console-php, and make console-mysql
In addition to the main application container, includes a supervisor container for queues and a scheduler container that works with crontab for scheduled tasks
The README explains how to add PHP extensions separately in the Dockerfiles for the main application, supervisor, and scheduler
Built-in noVerify code checks and unit test commands, with support for coverage and specified test suites
Uses the MIT license, allowing free use, modification, commercial use, and distribution of this version of the code
Template Details
This is a Laravel project starter maintained by roonyx-tech, intended to reuse common Docker configuration and development workflows when creating new Laravel projects. The repository describes itself as a Docker Laravel 8.x Starter Kit and uses the MIT license. The public repository can be used, modified, and distributed for free, but third-party assets such as demo images, fonts, and icons require separate license verification, and external services such as domains, hosting, and databases may incur additional charges.
The project organizes application containers through docker-compose and provides a Makefile as the entry point for common commands. In addition to the main application container, it includes a supervisor container for running queues and a scheduler container that works with crontab to handle scheduled tasks. The README explains how to add PHP extensions: the main application container corresponds to ./Dockerfile, the supervisor container corresponds to ./docker/supervizor/supervizor.Dockerfile, and the scheduler container corresponds to ./docker/scheduler/scheduler.Dockerfile.
The initialization process includes copying .env from .env.example, running make up-build-d to build and start, entering the PHP container to run composer install, generating the application key and clearing the cache, and finally running migrations and seed data through run-updates.sh. Testing and code checks are performed through commands such as make unit, make unit-coverage, make unit-feature, and make lint, with noVerify used as the linter. Windows environments require additional installation of make and Cygwin to provide sh. The repository was last updated in 2021 and does not provide a dependency list, so specific framework versions or production readiness are not confirmed here.
Is it right for your project?
Use Cases
- When creating a new Laravel project, you want to directly reuse a Docker and Makefile development environment
- You need to run the web application, MySQL database, queue worker, and scheduled tasks locally at the same time
- The team wants to standardize initialization steps, including dependency installation, key generation, migrations, and seed data
- Run unit tests, coverage statistics, and noVerify code checks inside containers
Suitable For
- Developers using Laravel who want to set up a local development environment with Docker
- Laravel projects that need queue and scheduled task container configuration
- Development teams that prefer to standardize common commands with a Makefile
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Copy .env from .env.example, then run make up-build-d to build and start the containers
- 2
Enter the PHP container to run composer install, and run php artisan key:generate and php artisan optimize:clear
- 3
Run sh run-updates.sh to run database migrations and seed data
- 4
On Windows, additionally install make and Cygwin to provide sh, and add the path to the user environment variables
- 5
To add PHP extensions, modify the corresponding Dockerfile: ./Dockerfile for the main application, ./docker/supervizor/supervizor.Dockerfile for supervisor, and ./docker/scheduler/scheduler.Dockerfile for scheduler
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version of the public repository under the MIT license; the free scope applies to this version of the code and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version of the code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
https://github.com/roonyx-tech/docker-laravel-starter/blob/master/LICENSEhttps://github.com/roonyx-tech/docker-laravel-starter/blob/master/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- Partly documented · 65 / 100
- Technologies
- Laravel
- Website type
- Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2021-09-08
- Screenshot last checked
- 2026-10-13
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Laravel as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: [email protected] · 2026-10-13
Inspect the recorded source material
SHA-256: 4a13589faf015f2e7cc276d4f43282e62275cc72edcf0702065aff403cf3d073
2026-10-13T00:40:19.316Z
Source file / repository# About Docker Laravel 8.x Starter Kit was created as a way to save time when starting a new Laravel based project. We have taken the most common functionality and configuration in our existing Laravel projects, and put those into this project. Simply clone this project, and change the git remote to your remote repository. Docker Laravel Starter Kit is ready to start with docker-compose. ## Table of contents - [Out-of-the-box functionality](https://github.com/roonyx-tech/docker-laravel-starter#out-of-the-box-functionality) - [Getting started](https://github.com/roonyx-tech/docker-laravel-starter#getting-started) - [Dependies for Window](https://github.com/roonyx-tech/docker-laravel-starter#dependies-for-window) - [Init](https://github.com/roonyx-tech/docker-laravel-starter#init) - [Docker build and run the application](https://github.com/roonyx-tech/docker-laravel-starter#docker-build-and-run-the-application) - [How to add php extensions](https://github.com/roonyx-tech/docker-laravel-starter#how-to-add-php-extensions) - [To work with containers](https://github.com/roonyx-tech/docker-laravel-starter#to-work-with-containers) - [Check the Database](https://github.com/roonyx-tech/docker-laravel-starter#check-the-database) - [To Enter to the php container](https://github.com/roonyx-tech/docker-laravel-starter#to-enter-to-the-php-container) - [Tests and Lints](https://github.com/roonyx-tech/docker-laravel-starter#tests-and-lints) - [To Run unit tests](https://github.com/roonyx-tech/docker-laravel-starter#to-run-unit-tests) - [To Lint the files](https://github.com/roonyx-tech/docker-laravel-starter#to-lint-the-files) ## Out-of-the-box functionality - [make](https://www.gnu.org/software/make/) - [Docker](https://docs.docker.com/engine/install/ubuntu/) - [docker-compose](https://docs.docker.com/compose/) configuration for start project ## Getting Started #### Dependies for Window * Install make http://gnuwin32.sourceforge.net/packages/make.htm * Install Cygwin for sh http://www.cygwin.com/ * Add paths to user environment #### Init - Install make if need. - Clone Laravel Starter Kit - Go to root directory of the project and create ```.env``` from ```.env.example``` template ``` $ cp .env.example .env ``` #### Docker build and run the application ``` $ make up-build-d ``` - Enter the php container, install dependencies, set the app key and exit the container ``` $ make console-php $ composer install ``` - Now call noVerify to get the binary file of linter ``` $ ./vendor/bin/noverify-get ``` - Generate new app key and clear cahce here inside the container ``` $ php artisan key:generate $ php artisan optimize:clear $ exit ``` - Run migrations and seeds. ``` $ sh run-updates.sh ``` - Create a new repository on GitHub, BitBucket, or your own server - Change the git remote to your new repository - Push changes ## How to add php extensions See the ```./Dockerfile``` to supplement the main application container See the ```./docker/supervizor/supervizor.Dockerfile``` to improve the supervizor container. A supervisor working with the queue is started in this container. This container ```./docker/scheduler/scheduler.Dockerfile``` working with ```./crontab``` ## To work with containers #### Check the Database ``` $ make console-mysql $ mysql -uroot -p ``` Enter the DB password and choose DB ``` $ use mydb ``` Now you can make db queries. #### To Enter to the php container ```$ make console-php``` To check all the commands see ```./Makefile``` Also you can improve ```./build-updates.sh``` and ```./run-updates.sh``` scripts ## Tests and Lints #### To Run unit tests - To run the unit tests ```$ make unit``` - To show the coverage ```make unit-coverage``` - To run specified test suite ```make unit-feature``` #### To Lint the files - To lint the files ```make lint``` - To show list of checkers ```make lint-checkers``` - To get noVerify linter version ```make lint-v``` - To generate markdown checkers documentation ```make lint-checkers-doc```
Explore similar templates
Compare previews and descriptions within the same stack and category.

sage
Sage is a WordPress starter theme maintained by Roots, using Laravel Blade components and templates, Vite builds, Tailwind CSS, and built-in block editor support.
Laravel · Starter

wave
Wave is an open-source SaaS starter kit built on Laravel and released under the MIT license.
Laravel · SaaS

filament-starter
A Laravel TALL stack starter template maintained by Log1x, with a preconfigured Filament admin panel and plugins including Curator, Gravatar, Exceptions, Jobs Monitor, Breezy, Peek, and Logger.
Laravel · Starter

electrik
Electrik is a Laravel SaaS starter kit installed as a Composer package, with authentication, teams, Stripe subscription billing, and the Slate 3 interface under the Electrik\ namespace rather than copied into App\.
Laravel · SaaS

php-saas
php-saas is a Laravel-based SaaS starter positioned as an everything-included kit. It generates new projects via a global Composer command and includes authentication with two-factor, API tokens, Stripe and Paddle billing, and project, team, and organization management.
Laravel · SaaS

filament-jetstream
A Laravel starter kit that implements Jetstream-like authentication and account features using Filament's native panels and components. It includes login, registration, two-factor authentication, session management, user profiles, and optional teams and API tokens.
Laravel · Starter
