Realizar un entorno de desarrollo para WordPress con Docker-Compose

11 de Oct, 2016

Realizar un entorno de desarrollo para WordPress con Docker-Compose
5 (100%) 1 vote

Para realizar un entorno de desarrollo, luego de instalar docker y docker-compose abrimos nuestro proyecto donde queramos ejecutarlo y creamos el archivo docker-compose.yml

Dentro del mismo colocaremos los datos que daremos a nuestros contenedores y entornos para ejecutar nuestro WordPress para desarrollo

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - dbdata:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     working_dir: /var/www/html
     volumes:
       - ./wp-content/uploads:/var/www/html/wp-content/uploads
       - ./wp-content/themes/eric:/var/www/html/wp-content/themes/eric
       - ./wp-content/plugins:/var/www/html/wp-content/plugins
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    dbdata:

En Enviroment de la imagen de WordPress Docker soporta casi todas las variables de nuestro wp-config.php, entre ellas tenemos:

WORDPRESS_DB_HOST, WORDPRESS_DB_USER, WORDPRESS_DB_PASSWORD, WORDPRESS_DB_NAME, WORDPRESS_AUTH_KEY, WORDPRESS_SECURE_AUTH_KEY, WORDPRESS_LOGGED_IN_KEY, WORDPRESS_NONCE_KEY, WORDPRESS_AUTH_SALT, WORDPRESS_SECURE_AUTH_SALT, WORDPRESS_LOGGED_IN_SALT, WORDPRESS_NONCE_SALT, WORDPRESS_TABLE_PREFIX, y WORDPRESS_DEBUG

Luego de tener este archivo creamos nuestras carpetas de volumes que usaremos para desarrollar nuestros plugins y temas, así como la carpeta uploads para nuestras imágenes y archivos a subir.

Una vez que tenemos el archivo, ya podremos ejecutar desde nuestra linea de comando # sudo docker-compose up y tendremos nuestro entorno corriendo en el puerto que hemos indicado, por lo que ya podremos acceder a nuestra web través de http://localhost:8000

Wordpress powered with docker

WordPress powered con docker