name: jio-visual-reference services: db: image: mariadb:11.4 environment: MARIADB_DATABASE: reference MARIADB_USER: visual MARIADB_PASSWORD: visual MARIADB_RANDOM_ROOT_PASSWORD: "1" volumes: - reference_db:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 5s timeout: 5s retries: 20 wordpress: image: wordpress:php8.1-apache depends_on: db: condition: service_healthy environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: visual WORDPRESS_DB_PASSWORD: visual WORDPRESS_DB_NAME: reference volumes: - reference_wp:/var/www/html - type: bind source: ${REFERENCE_THEME_PATH} target: /var/www/html/wp-content/themes/reference read_only: true - type: bind source: . target: /visual-fixtures read_only: true caddy: image: caddy:2.8-alpine depends_on: - wordpress ports: - "9443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - reference_caddy_data:/data wp: image: wordpress:cli-php8.1 depends_on: db: condition: service_healthy wordpress: condition: service_started user: "33:33" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: visual WORDPRESS_DB_PASSWORD: visual WORDPRESS_DB_NAME: reference volumes: - reference_wp:/var/www/html - type: bind source: ${REFERENCE_THEME_PATH} target: /var/www/html/wp-content/themes/reference read_only: true - type: bind source: . target: /visual-fixtures read_only: true entrypoint: ["wp"] volumes: reference_db: reference_wp: reference_caddy_data: