services: wordpress: build: . container_name: imc_wp restart: unless-stopped ports: - "8080:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: wp_pass WORDPRESS_DB_NAME: wp_db volumes: # Persist only the uploads folder – never overwrite the core - uploads:/var/www/html/wp-content/uploads - ./config/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro - ./theme/images:/var/www/html/wp-content/uploads/theme-images:ro depends_on: - db db: image: mariadb:10.11 container_name: imc_db restart: unless-stopped environment: MYSQL_RANDOM_ROOT_PASSWORD: "1" MYSQL_DATABASE: wp_db MYSQL_USER: wp_user MYSQL_PASSWORD: wp_pass volumes: - ./db-data:/var/lib/mysql volumes: uploads: