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: - ./wp-data/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 entrypoint: ["/usr/local/bin/entrypoint-theme.sh"] 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 wpcli: build: ./wpcli depends_on: - wordpress - db entrypoint: ["/usr/local/bin/entrypoint.sh"] command: ["wp"] environment: WP_CLI_URL: http://localhost:8080 WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: wp_pass WORDPRESS_DB_NAME: wp_db volumes: - ./composer.json:/var/www/html/composer.json:ro - ./composer.lock:/var/www/html/composer.lock:ro