Realizar un entorno de desarrollo para WordPress con Docker-Compose
11 de Oct, 2016
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 con docker