Skip to content

RubensGroup/docker-compose-php-nginx-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Compose para desarrollo con PHP

Este ejemplo, permite levantar una bateria se servidores Docker's para el desarrollo de APP'S en PHP.

Instancias Docker:

  • Nginx
  • PHP
  • MYSQL
  • PHP MyAdmin

Detalle de Contenido:

  • Mysql
    Dockerfile con version 5.7 de mysql, que soporta las configuraciones de coenxión de las aplicaciones de este ejemplo.
  • Nginx
    Sites Available | Ejemplos de configuraciones *.conf de App PHP y Framework Codeigniter PHP, para que Nginx publique en algún puerto la App.
  • PhP
    Dockerfile con actualización de sistema y complementos para conexión con Mysql.
  • Project
    Este direcotorio, contienen 2 proyectos pre-configurados con mi servidor Nginx(*.conf), para su ejecución directa al levantar con up.
    • php-app Aplicación pura PhP, en este caso es un único archivo, con la ipresión de los modulos y la info de mi instalación PHP.
    • codeigniter-php-app App para descarga de Framework Codeigniter y ejecución

Descargar el contenido del SubModulo Codeigniter

Por defecto un Clon/Pull del repositorio, no descarga el contenido de un SubModulo, se debe descargar por comando o interfaz.

git submodule update --init

Ejecución del Compose

Construcción de las imágenes Docker

docker-compose build
docker-compose up -d
#Si no funciona Correctamente PHP MyAdmin, debemos reiniciar El Docker
docker-compose restart phpmyadmin
Agregar un proyecto Codeinginter Existente(Agregar más submodulos)

Si se desea agregar proyectos existemtes Codeigniter a la carpeta projects para efectos de pruebas:

git submodule add https://[ServidorGit]/[Owner]/[My Project].git projects/[My Project]

Referencias:

About

Batería de Servidores para el desarrollo con PHP puro y con el Framework Codeigniter PhP.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published