Skip to content

Instantly share code, notes, and snippets.

@gonzaloelipse
Last active December 8, 2021 20:58
Show Gist options
  • Save gonzaloelipse/efbce491446f00e0dfa8571460a98e78 to your computer and use it in GitHub Desktop.
Save gonzaloelipse/efbce491446f00e0dfa8571460a98e78 to your computer and use it in GitHub Desktop.

WordPress + Docker

Cómo levantar un WordPress local utilizando Docker

Requisitos

  • Docker + Docker Compose

Instalación y ejecución

  1. Descargar el archivo docker-compose.yml
  2. Abrir una Terminal y ejecutar docker-compose up -d en la carpeta donde se creó el archivo del paso anterior
  3. Crear una carpeta themes y otra plugins al mismo nivel que el archivo descargado
  4. Una vez finalizado el trabajo, ejecutar docker-compose down para finalizar los procesos
version: '3.1'
services:
wordpress:
image: wordpress
restart: 'no'
ports:
- 8000:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- ./wp-content/plugins:/var/www/html/wp-content/plugins
- ./wp-content/themes:/var/www/html/wp-content/themes
- ./wp-content/uploads:/var/www/html/wp-content/uploads
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
networks:
backend:
db:
image: mysql:5.7
restart: 'no'
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_ROOT_PASSWORD: Nn30033003!
# WORDPRESS_CONFIG_EXTRA: |
# define( 'WP_DEBUG', true );
# define( 'WP_DEBUG_LOG', true );
# MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
# - ./dump.sql:/docker-entrypoint-initdb.d/init.sql
networks:
backend:
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: 'no'
ports:
- 8001:80
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: examplepass
networks:
backend:
volumes:
wordpress:
db:
networks:
backend:
# source https://hub.docker.com/_/wordpress
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment