wordpress-stack-with-xdebug/docker-compose.yml
2023-03-12 11:16:35 +08:00

67 lines
1.8 KiB
YAML

version: '3.7'
services:
db:
image: mariadb:${MARIADB_IMG_TAG}
command: '--log-bin=mysqld-bin'
volumes:
- ./data/mysql:/var/lib/mysql
restart: 'no'
environment:
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MARIADB_DATABASE: ${DB_DATABASE}
MARIADB_USER: ${DB_USER}
MARIADB_PASSWORD: ${DB_PASSWORD}
phpmyadmin:
image: phpmyadmin:latest
restart: 'no'
depends_on:
- db
ports:
- ${PHPMYADMIN_LOCAL_PORT}:80
environment:
PMA_ARBITRARY: '1'
PMA_HOST: db
PMA_USER: root
PMA_PASSWORD: ${DB_ROOT_PASSWORD}
# Optional for WordPress redis cache plugin
redis:
# restart: always
restart: 'no'
image: bitnami/redis:${REDIS_IMG_TAG}
environment:
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- ./data/redis:/bitnami/redis/data
command: /opt/bitnami/scripts/redis/run.sh --maxmemory 100mb
wordpress:
# image: wordpress:${WORDPRESS_IMG_TAG}
build:
context: .
dockerfile: Dockerfile-wordpress-xdebug
args:
- DOCKER_IMG_TAG=${WORDPRESS_IMG_TAG}
image: badbuta/wordpress-debug:${WORDPRESS_IMG_TAG}
# env_file:
# - .env
depends_on:
- db
- redis
volumes:
- ./data/wp-content:/var/www/html/wp-content
# - ./data/php/upload.ini:/usr/local/etc/php/conf.d/uploads.ini
- ./wordpress-xdebug/plugins/wordpress-docker-xdebug/plugin.php:/var/www/html/wp-content/plugins/wordpress-docker-xdebug/plugin.php:ro
ports:
- ${WORDPRESS_LOCAL_PORT}:80
# restart: always
restart: 'no'
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: ${DB_DATABASE}
WORDPRESS_DB_USER: ${DB_USER}
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
WORDPRESS_CONFIG_EXTRA: ${WORDPRESS_CONFIG_EXTRA}