services:
  composer:
    build:
      dockerfile: env/composer/Dockerfile
      context: .
    container_name: composer
    restart: "no"
    volumes:
      - ./:/app
    environment:
      - PHP_CS_FIXER_IGNORE_ENV=1

  db:
    image: mariadb:10.7.7-focal
    container_name: db
    volumes:
      - db-data:/var/lib/mysql
    restart: always
    env_file:
      - .env

  wp:
    depends_on:
      - db
    image: wordpress:6.8.2-fpm-alpine
    container_name: wp
    restart: always
    user: "root:root"
    env_file:
      - .env
    environment:
      - WORDPRESS_DB_HOST=db:3306
      - WORDPRESS_DB_USER=$MYSQL_USER
      - WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD
      - WORDPRESS_DB_NAME=$MYSQL_DATABASE
    volumes:
      - ./env/wp/custom.ini:/usr/local/etc/php/conf.d/custom.ini
      - ./var/wp:/var/www/html
      - ./:/var/www/html/wp-content/plugins/wegetfinancing-checkout
      - ./env/empty:/var/www/html/wp-content/plugins/wegetfinancing-checkout/var/wp:ro

  lb:
    image: caddy:2.6.2-alpine
    container_name: lb
    ports:
      - "80:80"
      - "443:443"
    env_file:
      - .env
    volumes:
      - ./var/wp:/var/www/html
      - ./:/var/www/html/wp-content/plugins/wegetfinancing-checkout
      - ./env/empty:/var/www/html/wp-content/plugins/wegetfinancing-checkout/var/wp:ro
      - ./env/lb/Caddyfile:/etc/caddy/Caddyfile

volumes:
  db-data:
    external: false
