Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eluneym/laravel7-docker

Laravel 7 limpio dockerizado para poryectos
https://github.com/eluneym/laravel7-docker

composer docker docker-compse laravel laravel7 npm

Last synced: 8 days ago
JSON representation

Laravel 7 limpio dockerizado para poryectos

Awesome Lists containing this project

README

        

# Laravel 7 dockerizado para proyectos

Laravel 7 instalación limpia, dockerizado, con composer, npm y artisan en contenedores separados para evitar instalar dependencias en maquina host.

## Requerimientos

Se requiere la instalación de [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git), [docker](https://docs.docker.com/engine/install/) y [docker-compose](https://docs.docker.com/compose/install/).

## Instalación

1. Clonar el proyecto

```
git clone https://github.com/EluneyM/laravel7-docker.git
```

2. Moverse a la raíz del proyecto

```
cd laravel7-docker
```

3. Desvincular git

```
sudo rm -r .git
```

4. Copiar archivo .env.example de la raíz del proyecto

```
cp .env.example .env
```

5. Copiar archivo src/.env.example de la carpeta de Laravel

```
cp src/.env.example src/.env
```

5. Editar las variables de entorno en el archivo de la raíz del proyecto, puedes usar el editor que gustes. Ej: vim

```
vim .env
```

7. Copiar el archivo docker-compose.dist.yml

```
cp docker-compose.dist.yml docker-compose.yml
```

8. Editar los puertos si entran en conflicto con otros contenedores

```
vim docker-compose.yml
```

9. Reconstruir imagen

```
docker-compose up -d --build
```

10. Instalar dependencias

```
docker-compose run --rm composer update
```

11. Instalar npm

```
docker-compose run --rm npm install
```

12. Ejecutar

```
docker-compose run --rm npm run dev
```

13. Ejecutar migraciones

```
docker-compose run --rm artisan migrate:refresh
```

## Uso

* El proyecto esta disponible en la url por defecto

```
localhost:9001
```

* Detener contenedores (en la raiz del proyecto)

```
docker-compose down
```

* Ejecutar contenedores

```
docker-compose up
```

* Ejecutar Composer

```
docker-compose run --rm composer "ingrese-el-comando-sin-comillas"
```

* Ejecutar NPM

```
docker-compose run --rm npm "ingrese-el-comando-sin-comillas"
```

* Ejecutar Artisan

```
docker-compose run --rm artisan "ingrese-el-comando-sin-comillas"
```

## Licencia
[MIT](https://github.com/EluneyM/laravel7-docker/blob/main/LICENSE)