Skip to content

This repository provides a complete Docker setup for running a Laravel application. It includes configurations for PHP, Nginx, MySQL, phpMyAdmin, Adminer, and Redis. This setup is designed to simplify the development process by containerizing all the necessary services.

Notifications You must be signed in to change notification settings

GauravDarji/laradoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Docker Setup

This repository contains the Docker setup for a Laravel application with the following services:

  • PHP
  • Nginx
  • MySQL
  • phpMyAdmin
  • Adminer
  • Redis

Prerequisites

Make sure you have Docker and Docker Compose installed on your system.

Getting Started

First-Time Setup

  1. Clone the repository and navigate to the project directory:

    git clone <repository-url> laradoc
    cd laradoc
  2. Build and start the Docker containers:

    docker compose up -d --build
  3. Set permissions for phpMyAdmin sessions:

    docker compose exec phpmyadmin chmod 777 /sessions
  4. Access the PHP container:

    docker compose exec -it php bash
  5. Inside the PHP container, set the necessary permissions for Laravel:

    chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache
    chmod -R 775 /var/www/storage /var/www/bootstrap/cache
  6. Install Composer dependencies:

    composer install

Subsequent Starts

To start the Docker containers after the initial setup, simply run:

docker compose up -d

Accessing the Services

Laravel Application

URL: http://localhost

Database

phpMyAdmin: 8080
Adminer   : 9090
MySQL     : 3306
  • Note: This setup is intended for development purposes only. For production use, please review and adjust the configurations as needed.

About

This repository provides a complete Docker setup for running a Laravel application. It includes configurations for PHP, Nginx, MySQL, phpMyAdmin, Adminer, and Redis. This setup is designed to simplify the development process by containerizing all the necessary services.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published