services: # Database wordpress-db-example: image: mysql:latest container_name: wordpress-db-example volumes: - /docker/data/wordpress-example/db:/var/lib/mysql restart: always env_file: - .env environment: MYSQL_DATABASE: blog_wp networks: - wordpress-example # WordPress wordpress-example: depends_on: - wordpress-db-example image: wordpress:php8.4-fpm-alpine container_name: wordpress-example restart: always user: "root:root" env_file: - .env environment: - WORDPRESS_DB_HOST=wordpress-db-example:3306 - WORDPRESS_DB_USER=$MYSQL_USER - WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD - WORDPRESS_DB_NAME=blog_wp volumes: - ./php.ini:/usr/local/etc/php/conf.d/custom.ini - ./www.conf:/usr/local/etc/php-fpm.d/www.conf - /docker/data/wordpress-example/wordpress:/var/www/html - /docker/data/wordpress-example/logs:/usr/local/var/log networks: - caddy - wordpress-example # redis cache: image: redis:alpine container_name: redis-wordpress-example restart: always command: redis-server --include /usr/local/etc/redis/redis.conf volumes: - ./redis.conf:/usr/local/etc/redis/redis.conf - /docker/data/wordpress-example/cache:/data networks: - wordpress-example networks: wordpress-example: caddy: name: caddy_external external: true