Aplicación PHP Twitter - Configuración Docker
Descripción
Esta configuración conteneriza la aplicación PHP Twitter con dos contenedores:
- Contenedor Web: PHP 8.1 con Apache sirviendo la aplicación
- Contenedor Base de Datos: MySQL 8.0 con la base de datos de ejemplo
Inicio Rápido
Opción 1: Construir localmente
docker-compose up --build
Opción 2: Usar imágenes de Docker Hub
- Reemplaza
yourusernameendocker-compose-hub.ymlcon tu nombre de usuario de Docker Hub - Ejecuta:
docker-compose -f docker-compose-hub.yml up
Construir y Publicar Imágenes
- Construir la imagen:
docker build -t yourusername/php-twitter-app:latest ./php-sample-application
- Subir a Docker Hub:
docker login docker push yourusername/php-twitter-app:latest
- O usar el script proporcionado:
chmod +x build-and-push.sh ./build-and-push.sh
Acceder a la Aplicación
- Aplicación Web: http://localhost:8080
- MySQL: localhost:3306
Variables de Entorno
DB_HOST: Host de la base de datos (por defecto: mysql)DB_NAME: Nombre de la base de datos (por defecto: sample)DB_USER: Usuario de la base de datos (por defecto: sampleuser)DB_PASS: Contraseña de la base de datos (por defecto: samplepass)
Archivos Modificados
- Agregado
config-dev/db-connection-docker.phppara conexión DB compatible con contenedores - Actualizado
dic/users.phpydic/tweets.phppara usar configuración DB de Docker - Creado
Dockerfilepara la aplicación web - Creado
docker-compose.ymlpara desarrollo local - Creado
docker-compose-hub.ymlpara imágenes de Docker Hub