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
docker-compose up --build- Reemplaza
yourusernameendocker-compose-hub.ymlcon tu nombre de usuario de Docker Hub - Ejecuta:
docker-compose -f docker-compose-hub.yml up- 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- Aplicación Web: http://localhost:8080
- MySQL: localhost:3306
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)
- 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