Icono del sitio RAGASYS SISTEMAS

Desplegar WordPress con Docker

Hola a tod@s,

En este post vamos a ver como desplegar wordpress con Docker, desplegaremos dos contenedores Docker para este servicio, uno de ellos será el de MariaDB para la base de datos que vamos a utilizar y el otro el propio de WordPress con la aplicación, este servicio irá desplegado, sobre la misma máquina dónde ya desplegamos un docker con Nginx Proxy Manager, que será el que utilicemos para los certificados SSL.

services:

wprgs-db:

image: mariadb:12.2

container_name: wprgs-db

restart: unless-stopped

env_file: .env

environment:

– MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}

– MYSQL_DATABASE=${MYSQL_DATABASE}

– MYSQL_USER=${MYSQL_USER}

– MYSQL_PASSWORD=${MYSQL_PASSWORD}

volumes:

– /opt/docker/wprgs/wprgsdb/data:/var/lib/mysql

– /opt/docker/wprgs/wprgsdb/config:/etc/mysql/conf.d:ro

networks:

– wprgs-net

 

networks:

wprgs-net:

name: wprgs-net

external: true

WORDPRESS_DB_USER=wprgsuser

WORDPRESS_DB_PASS=clave_muy_segura_db

WORDPRESS_DB_NAME=wprgsdb

services:

wprgs-app:

image: wordpress:6.9.4-php8.5-apache

container_name: wprgs-app

restart: unless-stopped

ports:

– «8081:80»

env_file: .env

environment:

– WORDPRESS_DB_HOST=wprgs-db:3306

– WORDPRESS_DB_USER=${WORDPRESS_DB_USER}

– WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASS}

– WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME}

– WORDPRESS_CONFIG_EXTRA=define(‘WP_HOME’,’https://wprgs.ragasys.net’); define(‘WP_SITEURL’,’https://wprgs.ragasys.net’); if (isset($$_SERVER[‘HTTP_X_FORWARDED_PROTO’]) && $$_SERVER[‘HTTP_X_FORWARDED_PROTO’] === ‘https’) { $$_SERVER[‘HTTPS’] = ‘on’; }

volumes:

– /opt/docker/wprgs/wprgsapp/config:/var/www/html

networks:

– wprgs-net  # Para comunicar con la DB

– npm-net    # Para comunicar con Nginx Proxy Manager

 

networks:

wprgs-net:

external: true

npm-net:

external: true

 

Saludos y espero que os resulte de ayuda 😉

Salir de la versión móvil