geerpm / php-docker-dev

PHP(laravel) development with docker container

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP laravel docker development starter

Docker container for development

  • Nginx (front server)
  • App (php-fpm laravel server)
  • Mysql (db)
  • Redis
  • OpenAPI (swagger-ui)

Requires

Installing

# clone and new repositry
$ git clone [this repo] ./project-name
$ cd ./project-name
$ rm -rf ./.git
$ git init

# create laravel project
$ composer create-project laravel/laravel laravel --prefer-dist
$ chmod -R 777 laravel/storage
$ cd laravel
$ composer require zircote/swagger-php
# optional
$ composer require barryvdh/laravel-cors

Getting started

  1. Edit /docker_local/.env
  2. Run
$ cd /path/to/this/repo
$ cd docker_local
$ docker-compose up
  1. Browser access
  • http://localhost ... nginx (php-fpm)
  • http://localhost:8080 ... swagger-ui

Staging, Production building

  1. Edit /docker/* settings.
  2. $ docker-compose build

Tips

About

PHP(laravel) development with docker container


Languages

Language:Dockerfile 85.5%Language:PHP 14.5%