Este repositorio contiene una pequeña configuración docker-compose para un server local LEMP (Linux, Nginx, MariaDB, PostgreSQL, Redis, Composer, PHP) con contenedores separados, incluyendo una base de datos vacia.
Se usaron las siguientes versiones:
- PHP 7.2 (FPM) con Xdebug 3.1.5
- Composer 1.9.0
- Nginx 1.14.0
- MariaDB 10.4.8
- PosgreSQL 13.4
- Redis 4.0.9
- Mongo 5.0.3
La configuración de Nginx se encuentra en docker/dockerfiles/nginx/.
La configuración de PHP se encuentra en docker/dockerfiles/php/.
Puedes encontrar las siguientes variables de entorno incluidas en el archivo .env:
| Clave | Descripción |
|---|---|
| APP_NAME | Nombre base utilizado para crear los contenedores. |
| MARIADB_DATABASE | Nombre de la base de datos de ejemplo de MariaDB. |
| MARIADB_ROOT_PASSWORD | Password de MariaDB. |
| POSTGRESQL_USER | Nombre del usuario de PostgreSQL. |
| POSTGRESQL_PASSWORD | Password de PostgreSQL. |
| POSTGRESQL_DATABASE | Nombre de la base de datos de ejemplo de PostgreSQL. |
- Entrar en la carpeta donde desea que ejecute
- Descargar todo haciendo un clone.
git clone git@gitlab.com:jehutyhernandez/docker-nginx-php-composer-mariadb-redis-mongodb-postgresql- Iniciar el servidor ejecutando el comando en consola:
$ docker-compose up -d- Escribir en la barra de direccciones del navegador :
http://pwa.host/Puede usar el siguiente comando para entrar a un contenedor:
Donde {CONTAINER_NAME} es el nombre del contenedor:
docker exec -ti {CONTAINER_NAME} /bin/bash{APP_NAME}-php{APP_NAME}-nginx{APP_NAME}-mariadb{APP_NAME}-mongo{APP_NAME}-postgresql{APP_NAME}-redis
Este repositorio es una mejora de este: https://gitlab.com/jehutyhernandez/tw-docker-laravel-nginx-mysql-2-php

