8000 GitHub - KITM-WEB-dev-challange/laravel-docker: Laravel Docker Template - Laravel v11.x, PHP v8.3.x, MySQL v8.1.x, phpMyAdmin v5.x, Mailpit v1.x
[go: up one dir, main page]

Skip to content

Laravel Docker Template - Laravel v11.x, PHP v8.3.x, MySQL v8.1.x, phpMyAdmin v5.x, Mailpit v1.x

License

Notifications You must be signed in to change notification settings

KITM-WEB-dev-challange/laravel-docker

 
 

Repository files navigation

WEB dev Challenge 2025 - B Module

PHP + Laravel + MariaDB + PhpMyAdmin Docker Template

Welcome to the Dev Challenge 2025! Follow the steps below to set up your repository and deploy your project succe 8000 ssfully.

🚀 Getting Started

Fork the Repository

You need to fork the official repository before making any changes. Follow these steps:

  1. Click the Fork button in the top-right corner of this repository.
  2. Name your repository in the following format:
    module-b-laravel-mariadb-{your-number}
    
    Example: module-b-laravel-mariadb-1
  3. Click Create Fork.

Requirements

How To run docker

For first time only !

  • git clone https://github.com/refactorian/laravel-docker.git
  • cd laravel-docker
  • docker compose up -d --build
  • docker compose exec php bash
  • composer setup

From the second time onwards

  • docker compose up -d

Notes

Laravel Versions

Laravel App

Mailpit

phpMyAdmin

Basic docker compose commands

  • Build or rebuild services
    • docker compose build
  • Create and start containers
    • docker compose up -d
  • Stop and remove containers, networks
    • docker compose down
  • Stop all services
    • docker compose stop
  • Restart service containers
    • docker compose restart
  • Run a command inside a container
    • docker compose exec [container] [command]

Useful Laravel Commands

  • Display basic information about your application
    • php artisan about
  • Remove the configuration cache file
    • php artisan config:clear
  • Flush the application cache
    • php artisan cache:clear
  • Clear all cached events and listeners
    • php artisan event:clear
  • Delete all of the jobs from the specified queue
    • php artisan queue:clear
  • Remove the route cache file
    • php artisan route:clear
  • Clear all compiled view files
    • php artisan view:clear
  • Remove the compiled class file
    • php artisan clear-compiled
  • Remove the cached bootstrap files
    • php artisan optimize:clear
  • Delete the cached mutex files created by scheduler
    • php artisan schedule:clear-cache
  • Flush expired password reset tokens
    • php artisan auth:clear-resets

Laravel Pint (Code Style Fixer | PHP-CS-Fixer)

  • Format all files
    • vendor/bin/pint
  • Format specific files or directories
    • vendor/bin/pint app/Models
    • vendor/bin/pint app/Models/User.php
  • Format all files with preview
    • vendor/bin/pint -v
  • Format uncommitted changes according to Git
    • vendor/bin/pint --dirty
  • Inspect all files
    • vendor/bin/pint --test

Rector

  • Dry Run
    • vendor/bin/rector process --dry-run
  • Process
    • vendor/bin/rector process

🛠 Technologies list:

  • PHP + Laravel
  • MoriaDB + PhpMyAdmin
  • Docker + Docker Compose

🎯 Competition Rules

  • Do not change the repository structure.
  • Ensure that your project builds and runs without errors.
  • The final deployed version must be accessible via GitHub Pages.

Good luck and happy coding! 🚀

👨‍💻 Authors

About

Laravel Docker Template - Laravel v11.x, PHP v8.3.x, MySQL v8.1.x, phpMyAdmin v5.x, Mailpit v1.x

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 62.2%
  • Blade 34.8%
  • Dockerfile 1.7%
  • Other 1.3%
0