GithubHelp home page GithubHelp logo

refactorian / laravel-docker Goto Github PK

View Code? Open in Web Editor NEW
266.0 8.0 102.0 1.02 MB

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

Shell 0.77% Dockerfile 1.57% PHP 62.42% JavaScript 0.28% Blade 34.96%
docker docker-compose laravel laravel10x laravel-docker laravel-docker-compose laravel-docker-template php php8 mailpit mariadb mysql vite phpmyadmin docker-nginx nginx laravel-11 laravel11x postgresql npm

laravel-docker's Introduction

Laravel Logo

Laravel Docker Starter Kit

  • Laravel v11.x
  • PHP v8.3.x
  • MySQL v8.1.x (default)
  • MariaDB v10.11.x
  • PostgreSQL v16.x
  • pgAdmin v4.x
  • phpMyAdmin v5.x
  • Mailpit v1.x
  • Node.js v18.x
  • NPM v10.x
  • Yarn v1.x
  • Vite v5.x
  • Rector v1.x
  • Redis v7.2.x

Requirements

How To Deploy

For first time only !

  • git clone https://github.com/refactorian/laravel-docker.git
  • cd laravel-docker
  • docker compose up -d --build
  • docker compose exec phpmyadmin chmod 777 /sessions
  • docker compose exec php bash
  • chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache
  • chmod -R 775 /var/www/storage /var/www/bootstrap/cache
  • composer setup

From the second time onwards

  • docker compose up -d

Notes

Laravel Versions

Laravel App

Mailpit

phpMyAdmin

  • URL: http://localhost:8080
  • Server: db
  • Username: refactorian
  • Password: refactorian
  • Database: refactorian

Adminer

  • URL: http://localhost:9090
  • Server: db
  • Username: refactorian
  • Password: refactorian
  • Database: refactorian

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

laravel-docker's People

Contributors

dependabot[bot] avatar refactorian avatar ubuntupunk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laravel-docker's Issues

DB Host Connection

I was running my laravel backend as usual and already have my docker running. I can access the phpmyadmin and the account stated in the documentation but when i try to migrate my new Migration this what appears. My .env already been set like on the other issue here i tested the host to be in "db" i also try the "127.0.0.1" but both didn't work it can't migrate my migration

image

Laravel 11

Hello, there are a preview branch for laravel 11?
Do you know about this side for docker, more modularity, kubernetes and so on:
https://chris-vermeulen.com/

In my case i use your and this as poc but i will Start with laravel 11.

Today i become a issue for implementing .npmrc file because we must use a special registry.

Issues with Vite

Greetings,

I have recently integrated a Docker container setup into my Laravel project, which includes a .docker directory and a docker-compose.yml file from this repo. The containers are launched successfully using the docker-compose up -d command. However, I am encountering an issue with Vite, as it seems not to be functioning as expected.

Upon accessing the Laravel Breeze login page, I observed that the Vite assets are not loading correctly. Here's a screenshot for reference: image

I am seeking guidance on how to modify my Docker configuration to ensure that Vite files are compiled automatically upon container startup. I believe the solution may involve adding a npm run build command to the Docker configuration, but I'm unsure how to implement this correctly.

Thank you in advance for your time and assistance.

Rector

Hello would you integrate rectore as code Qualität Tool.

SQLSTATE[HY000] [2002] Connection refused

when run project get this error SQLSTATE[HY000] [2002] Connection refused
everything is ok
php myadmin is running
connected to there and see table
but get this error

DB-Host problem.

Sorry, I still have a little problem.
When I migrate the database, I find that the migration is running. But the page is connected to the database.
image
image
but if I replace DB-HOST with db, the page runs. But then I can't use the database from my terminal.
I have already added the network settings so that docker can work as a bridge.

Thank you in advance for your help.

HTTPS nginx and Soceti

Hello, I would like to ask for a little help. I want to run a production environment with https. How to configure the nginx config for that?
and I also want to use soketi websocket on it. Do you have any ideas for that?

Vendor not found

After following the steps in readme, setup was successful in docker. But when I go to http://localhost/, I get this error:

Warning: require(/var/www/public/../vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/public/index.php on line 13

Fatal error: Uncaught Error: Failed opening required '/var/www/public/../vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/www/public/index.php:13 Stack trace: #0 {main} thrown in /var/www/public/index.php on line 13

I looked for vendor folder, it's not present. It's ignored in gitignore file.

The stream or file "/var/www/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied

When I run all these commands:

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

And open the application itself in the browser I get this error:

The stream or file "/var/www/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied

Link to shared error

When I added the storage folder to the php service then I received this error:

    php:
        build: .docker/php
        ports:
            - 5173:5173
        volumes:
            - .:/var/www:cached
            - .:/var/www/storage

Then get this error:

There is no existing directory at "/var/www/storage/logs" and it could not be created: Permission denied

Nginx Error

Hi.

I need a little help, I'm not a docker specialist. Maybe I just overlooked something. But when I want to call docker, nginx crashes with the following error.

Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/run/desktop/mnt/host/d/Project/laravel-docker/.docker/nginx/nginx.conf" to rootfs at "/etc/nginx/nginx.conf": mount /run/desktop/mnt/host/d/Project/laravel-docker/.docker/nginx/nginx.conf:/etc/nginx/nginx.conf (via /proc/self/fd/9), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

Thank you in advance for your help
Képernyőkép 2024-03-24 191400

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.