Skip to content

Commit 4303a3d

Browse files
committed
improve english readme
add readme in Spanish
1 parent 0a3f683 commit 4303a3d

File tree

2 files changed

+161
-7
lines changed

2 files changed

+161
-7
lines changed

README.es.md

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
# Configuración de docker compose para PHP, mginx, PHP-FPM, MySQL, PostgreSQL, Composer y Symfony
2+
3+
> Configuración de Docker Compose para ejecutar PHP, mginx, PHP-FPM, MySQL, PostgreSQL, Composer y Symfony
4+
5+
- PHP 7.4.14
6+
- nginx 1.18
7+
- MySQL 8.0.23
8+
- PostgreSQL 13.1
9+
10+
![GitHub](https://img.shields.io/github/license/mbelchin/docker-php-nginx-mysql-postgres-composer.svg)
11+
![GitHub release](https://img.shields.io/github/release/mbelchin/docker-php-nginx-mysql-postgres-composer.svg)
12+
13+
[![Twitter](https://img.shields.io/twitter/url/https/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fmbelchin%2Fdocker-php-nginx-mysql-postgres-composer&hashtags=docker,docker-compose,php,php7,nginx,mysql,mysql8,postgres,postgres13,composer,symfony)
14+
15+
*Lee esta información en otros idiomas: [English](README.md), [Español](README.es.md).*
16+
17+
## Introducción
18+
19+
Esta configuración de Docker compose te permite ejecutar PHP 7.4 con nginx 1.18, PHP-FPM, MySQL 8.0.23, PostgreSQL 13.1, Composer y Symfony.
20+
21+
Expone estos 4 servicios:
22+
23+
- nginx
24+
- php-fpm
25+
- mysql
26+
- postgres
27+
28+
Para conocer todas las extensiones habilitadas para PHP puedes ejecutar el comand `docker-compose up` y visitar esta URL: http://localhost/ en tu navegador, podrás comprobar la información de PHP con todo detalle.
29+
30+
Por defecto, PHP tiene habilitadas las extensiones **pdo_mysql**, **pdo_pgsql** y **Xdebug**.
31+
32+
La extesión UUID también está disponible para PostgreSQL.
33+
34+
nginx inluye una configuración por defecto básica para Symfony 5.
35+
36+
Composer se ejecuta cuando se incian los contenedores para instalar las librerías externas. Más información: https://getcomposer.org
37+
38+
El comando Symfony tambbién está disponible para facilitarte el desarrollo. Más información: https://symfony.com/download
39+
40+
41+
## Requisitos previos
42+
43+
Debes tener docker instalado y funcionando en tu ordenador. Sigue las instrucciones aquí:
44+
45+
https://docs.docker.com/desktop/
46+
47+
48+
## Como utilizarlo
49+
50+
### Iniciar docker compose
51+
52+
Clona este repositorio o descargalo en tu ordenador.
53+
54+
Simplemente ejecuta `docker-compose up`
55+
56+
Por defecto, nginx está disponible en `http://localhost:80`, PostgreSQL en `http://localhost:5432` y MySQL en `http://localhost:3306`
57+
58+
### Usar nginx
59+
60+
Puedes ejecutar comandos para nginx cuando lo necesites, así:
61+
62+
`docker-compose exec nginx nginx -v`
63+
64+
### Usar Composer
65+
66+
Puedes ejectuar comandos de composer así:
67+
68+
`docker-compose run composer <comando-composer>`
69+
70+
`docker-compose run composer -V`
71+
72+
### Usar Symfony
73+
74+
Ejecutar comandos de symfony, así:
75+
76+
`docker-compose exec php-fpm symfony <comando-symfony>`
77+
78+
Por ejemplo, puedes comprobar los requisitos mínimos de symfony:
79+
80+
`docker-compose exec php-fpm symfony check:req`
81+
82+
### Usar PHP
83+
84+
Ejecuta comands de PHP de este modo:
85+
86+
`docker-compose exec php-fpm php -v`
87+
88+
### Usar PostgreSQL
89+
90+
Puedes consultar la versión de PostreSQL ejecutando:
91+
92+
`docker-compose exec postgres postgres -V`
93+
94+
Y trabajar con tus bases de datos así:
95+
96+
`docker-compose exec postgres psql -d testdb -U myuser`
97+
98+
### Usar MySQL
99+
100+
Puedes consultar la versión de MySQL ejecutando:
101+
102+
`docker-compose exec mysql mysql -V`
103+
104+
Y trabajar con tus bases de datos así:
105+
106+
`docker-compose exec mysql mysql -u root -pmyrootpassword`
107+
108+
109+
110+
## Configuración
111+
112+
### Configurando volúmenes
113+
114+
Por defecto, cuando ejecutas `docker-compose up` monta la carpeta `src/` como un volumen. Será el directorio utilizado por defecto para servir to código fuente.
115+
116+
Comprueba el fichero `docker-compose.yml` y cambia los volúmenes para nginx y php-fpm para que monte el directorio donde se encuentra tu código.
117+
118+
Puedes cambiar `./src/` en `volumes:` a cualquier otro directorio en tu sistema.
119+
120+
```
121+
volumes:
122+
- ./src/:/var/www/
123+
```
124+
125+
Por ejemplo:
126+
127+
```
128+
volumes:
129+
- ../mi-proyecto-symfony/:/var/www/
130+
```
131+
132+
### Configurando las bases de datos
133+
134+
Por defecto, la configuración de `docker-compose.yml` ejecuta las dos bases de datos, tanto MySQL como PostgreSQL.
135+
136+
Si solo quieres o necesitas una única base de datos puedes comentar el código (o eliminarlo) de la base de datos con la que no quieres trabjar en el fichero `docker-compose.yml`.
137+
138+
El fichero `.env` almacena la información sensible de user & password para poder conectar con las bases de datos.
139+
140+
Modifica el fichero `.env` de acuerdo a tus necesidades.
141+
142+
### Configurando PHP
143+
144+
Puedes habilitar/dehabilitar cualquier directiva de PHP simplemente editando estos ficheros:
145+
146+
`./php-fpm/conf.d/php.ini` o `./php-fpm/conf.d/xdebug.ini`
147+

README.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,37 @@
1-
# docker-php-nginx-mysql-postgres-composer
1+
# docker compose configuration for PHP, mginx, PHP-FPM, MySQL, PostgreSQL, Composer and Symfony
22

3-
Docker Compose configuration to run PHP, Nginx, PHP-FPM, MySQL, PostgreSQL, Composer and Symfony
3+
> Docker Compose configuration to run PHP, mginx, PHP-FPM, MySQL, PostgreSQL, Composer and Symfony
44
55
- PHP 7.4.14
66
- nginx 1.18
77
- MySQL 8.0.23
88
- PostgreSQL 13.1
99

10+
![GitHub](https://img.shields.io/github/license/mbelchin/docker-php-nginx-mysql-postgres-composer.svg)
11+
![GitHub release](https://img.shields.io/github/release/mbelchin/docker-php-nginx-mysql-postgres-composer.svg)
12+
13+
[![Twitter](https://img.shields.io/twitter/url/https/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fmbelchin%2Fdocker-php-nginx-mysql-postgres-composer&hashtags=docker,docker-compose,php,php7,nginx,mysql,mysql8,postgres,postgres13,composer,symfony)
14+
15+
*Read this in other languages: [English](README.md), [Español](README.es.md).*
16+
1017
## Overview
1118

12-
This Docker Compose configuration allows you to run PHP 7.4 with Nginx 1.18, PHP-FPM, MySQL 8.0.23 and PostgreSQL 13.1, Composer and Symfony.
19+
This Docker Compose configuration allows you to run PHP 7.4 with nginx 1.18, PHP-FPM, MySQL 8.0.23, PostgreSQL 13.1, Composer and Symfony.
1320

1421
It exposes 4 services:
1522

1623
- nginx
17-
- php-fom
24+
- php-fpm
1825
- mysql
1926
- postgres
2027

21-
To know all extensions enabled for PHP you can run it using `docker-compose up`and visit: http://localhost/ and check the PHP info.
28+
To know all extensions enabled for PHP you can run it using `docker-compose up` and visit: http://localhost/ and check the PHP info.
2229

2330
PHP has by default **pdo_mysql**, **pdo_pgsql** and **Xdebug** enabled.
2431

2532
The UUID extension for PostgreSQL has been added.
2633

27-
Nginx includes default configuration for Symfony 5.
34+
Nginx includes default basic configuration for Symfony 5.
2835

2936
Composer runs during boot to install the vendors. More info: https://getcomposer.org
3037

@@ -33,7 +40,7 @@ Symfony command is available. More info: https://symfony.com/download
3340

3441
## Prerequisites
3542

36-
You must have docker running on your computer. Follow instalation instructions from here:
43+
You must have docker running on your computer. Follow the installation instructions from here:
3744

3845
https://docs.docker.com/desktop/
3946

0 commit comments

Comments
 (0)