Dockerizado para Laravel 8.X // Nginx + PHP 8.1.1 + NodeJS + MariaDB

Overview

Información

Este es un Dockerizado de Laravel + NginX + MariaDB , el cual esta listo para poder lanzar un proyecto iniciar en Laravel 8.80 El Stack esta definido de la siguiente manera : PHP 8.1.1 // MariaDB // NginX

Requerimientos

  • [Docker]
  • [Docker Compose]

Primeros Pasos

Debemos de descargar nuestro proyecto en la carpeta que deseemos instalarla :

$ git clone https://github.com/apscreativas/laravel8-docker.git

Todo nuestro código para la creación de Contenedores se encuentra en la carpeta .docker de este proyecto, así pues debemos de entrar a la misma

$ cd .docker

Para poder correr de manera desantendida y crear todos los contenedores solo debemos correr el siguiente comando

$ docker-compose up -d 

Inicializar Laravel

Debemos de descargar todas las dependencias y librerias requeridas para LARAVEL. En este paso correremos el contenedor ya listo (CLI) el cual nos permitira correr cualquier comando sobre la carpeta raíz del proyecto. Nuestro CLI ya incluye COMPOSER, PHP y comandos de LINUX para interacturar con dicho contenedor. ES importante hacerles mención que este contenedor solo se crea al momento de ejecutar un comando, destruyendose una vez finalizado el mismo.

Instalar LARAVEL

Dentro de la carpeta /.docker

$ docker-compose run cli composer install
$ docker-compose run cli php artisan key:generate
$ docker-compose run cli php artisan migrate 

Utilización de Comandos NodeJS y NPM

$ docker-compose run node npm install
$ docker-compose run node npm run dev

Usar VueCli

$ docker-compose run node vue create front
$ docker-compose run -p "8090:8080" node npm run serve --prefix /var/www/html/front

Detener Dockerizado (Contenedores)

Estando dentro de la carpeta .docker de nuestro proyecto solo debemos correr el siguiente comando

$ docker-compose down

Licencia

Laravel framework es un codigo abierto sobre la licencia. MIT license.

Contacto

@davidportales [email protected]

You might also like...
Laravel Admin Dashboard, Admin Template with Frontend Template, for scalable Laravel projects. It is to save your time when You start with new scalable Laravel projects with many features Bootstrap, cooreui, infyom admin Generator, roles and  permissions, translatable models, spatie media and much more LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

The Laravel Boilerplate Project - https://laravel-boilerplate.com

Laravel Boilerplate (Current: Laravel 8.*) (Demo) Demo Credentials Admin: [email protected] Password: secret User: [email protected] Password: secret Offici

A Laravel 5 package that switchs default Laravel scaffolding/boilerplate to AdminLTE template and Pratt Landing Page with Bootstrap 3.0

AdminLTE template Laravel package A Laravel package that switch default Laravel scaffolding / boilerplate to AdminLTE template with Bootstrap 3.0 and

A Laravel Admin Panel (Laravel Version : 6.0)
A Laravel Admin Panel (Laravel Version : 6.0)

Laravel Admin Panel (Current: Laravel 7.*) Introduction Laravel Admin Panel provides you with a massive head start on any size web application. It com

Laravel Vue SPA, Bulma themed. For demo login use `admin@laravel-enso.com` & `password` -
Laravel Vue SPA, Bulma themed. For demo login use `[email protected]` & `password` -

Laravel Enso Hit the ground running when building your new Laravel SPA project with boilerplate and extra functionality out of the box! click on the p

High scalable boilerplate for Laravel - Vue using laravel-mix.

Why use this ? This boilerplate make developer easier to make monolith Laravel project which integrated with Vue.js and vue-router as default front-en

Laravel Vue SPA, Bulma themed. For demo login use `admin@laravel-enso.com` & `password` -
Laravel Vue SPA, Bulma themed. For demo login use `[email protected]` & `password` -

Laravel Enso Hit the ground running when building your new Laravel SPA project with boilerplate and extra functionality out of the box! click on the p

laravel/ui with auth scaffolding for Laravel 8

Legacy UI Presets with Auth scaffolding for Laravel 8 Introduction This project brings old Auth scaffolding to Laravel 8 for projects that cannot migr

Comments
  • Error cuando ejecuto

    Error cuando ejecuto

    Buen dia, soy nuevo en docker, estaba ejecutando tu codigo y me aparece este error:

    #37 162.2 Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20210902/memcached.so' #37 164.5 install ok: channel://pecl.php.net/memcached-3.1.5 #37 164.5 configuration option "php_ini" is not set to php.ini location #37 164.5 You should add "extension=memcached.so" to php.ini #37 170.0 No releases available for package "pecl.php.net/imagick" #37 170.0 install failed

    failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c pecl channel-update pecl.php.net && pecl install memcached
    && pecl install imagick && docker-php-ext-enable memcached && docker-php-ext-enable imagick]: exit code: 1

    Gracias por tu ayuda

    opened by elchaparro 1
Owner
David Portales
David Portales
Proyecto con configuraciones basicas para iniciar una aplicacion en Laravel 7

LARAVEL CORK ADMIN Proyecto base de Laravel 7, usando la plantilla de CORK en su versión 1.9. Este proyecto contiene algunos paquetes extras que ayuda

TonyStore 3 Apr 25, 2022
Setup Docker Para Projetos Laravel

Setup Docker Para Projetos Laravel

EspecializaTi 9 Sep 13, 2022
Biblioteca PHP para validação de padrões brasileiros

BrCommons Validators BrCommons validator is a set of usefull validators that helps you develop fast and realiable code. Installation by composer Run c

Fernando Rech 3 Oct 2, 2021
Panel de Control para Dominios

Panel de Control para Gestión de Dominios Esta aplicación permite la gestión interna de dominios de una manera sencilla. Podrás dar de alta dominios p

Nitsnets 23 Nov 11, 2022
Herramienta Para Snipear Nitros Y Participar En Sorteos Automaticamente

Crips Nitro Sniper Discord Nitro Sniper Y Auto Participar En Sorteos ⚠️ Es Bastante Rapido Y Efectivo Hecho En Python Como Usar ( Python ) : python -m

null 1 Oct 27, 2021
Web scrapper para cotizar articulos

WebScrapper Este web scrapper esta desarrollado en python 3.10.0 para buscar en la pagina de cyber puerta articulos dentro del catalogo. El programa t

Jordan Gaona 1 Oct 27, 2021
Projeto de locadora de carros, apenas a carater de estudos para praticar o uso de APIs

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Samuel Nunes de Souza 3 Nov 30, 2021
Projeto CRUD para gestão de clientes com consumo da API ViaCep

CRUD-Clientes-API Projeto CRUD para gestão de clientes com consumo da API ViaCep Requisitos PHP 7.4 MySQL Configuração do banco de dados Executar a qu

Bruno Vieira 4 Sep 8, 2022
Gestor de Contraseñas basado en Laravel 8 + PHP 8 + MySQL 8. Self-hosted Password Manager based on Laravel 8 + PHP 8 + MySQL 8.

English Gestor de Contraseñas Esta aplicación permite una gestión completa de contraseñas para múltiples tipos de servicios (web, ssh, teléfonos, wifi

Lito 134 Jan 2, 2023
A Laravel Starter Kit for Laravel. Built with Laravel 8.

Laravel Get Started Project Laravel Get Started Project is a basic crud app built with laravel 8. In this app a basic product crud created. Features i

Nazmul Hasan Robin 8 Nov 24, 2022