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}