---
version: "3"

services:

  # --- MariaDB 10.3
  db:
    container_name: "invoiceplane-db"
    image: bitnami/mariadb:10.3
    environment:
      - MARIADB_ROOT_PASSWORD=ipdevdb
      - MARIADB_USER=ipdevdb
      - MARIADB_PASSWORD=ipdevdb
      - MARIADB_DATABASE=ipdevdb
    ports:
      - "127.0.0.1:3306:3306"
    volumes:
      - invoiceplane-db:/bitnami

  # --- PHP 7.3
  php:
    container_name: "invoiceplane-php"
    image: bitnami/php-fpm:7.3
    depends_on:
      - db
    volumes:
      - .:/app:delegated
      - ./application/docker/php/php-dev.ini:/opt/bitnami/php/etc/conf.d/php.ini:ro

  # --- nginx 1.16
  nginx:
    container_name: "invoiceplane-nginx"
    image: bitnami/nginx:1.16
    ports:
      - "80:8085"
    depends_on:
      - php
    volumes:
      - .:/app:delegated
      - ./application/docker/nginx/site.conf:/opt/bitnami/nginx/conf/vhosts/site.conf:ro

volumes:
  invoiceplane-db:
    driver: local