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

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

Docker con lumen 7, limpio para proyectos API.
https://github.com/eluneym/docker-lumen7

Last synced: about 1 year ago
JSON representation

Docker con lumen 7, limpio para proyectos API.

Awesome Lists containing this project

README

          

# Lumen 7

Docker con lumen 7 para proyectos de APIs, también incluye npm, artisan y composer para usar desde fuera del contenedor
usando el comando docker-compose run.

## 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/docker-lumen7.git
```

2. Moverse a la raíz del proyecto

```
cd docker-lumen7
```

3. Eliminar referencia de git, para evitar subir modificaciones al repositorio

```
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/sitio/.env.example src/sitio/.env
```

6. 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 el puerto si entra 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 install
```

## Uso

* Para comprobar que este funcionando lumen dirigirse en el navegar al siguiente enlace.

```
localhost:8004
```

* Detener contenedores (en la raiz del proyecto)

```
docker-compose down
```

* Ejecutar contenedores

```
docker-compose up
```
* Ejecutar composer

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

* Ejecutar npm

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

* Ejecutar artisan

```
docker-compose run --rm artisan
```