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 [email protected]: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