services: wordpress: image: wordpress restart: unless-stopped ports: - 8080:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: admin WORDPRESS_DB_PASSWORD: admin_password WORDPRESS_DB_NAME: db_name WORDPRESS_REDIS_HOST: redis volumes: - ./wordpress_data:/var/www/html depends_on: - db - redis networks: - wordpress-network db: image: mysql:latest restart: unless-stopped environment: MYSQL_DATABASE: db_name MYSQL_USER: admin MYSQL_PASSWORD: admin_password MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - ./mysql_data:/var/lib/mysql networks: - wordpress-network redis: image: redis:alpine restart: unless-stopped command: redis-server --appendonly yes ports: - 6379:6379 volumes: - ./redis_data:/data networks: - wordpress-network networks: wordpress-network: driver: bridge