services:

  app:
    image: fireflyiii/core:latest
    container_name: firefly
    restart: unless-stopped
    volumes:
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefly/upload:/var/www/html/storage/upload
    env_file: .env
    ports:
      - 80:8080
    expose:
      - 8080
    depends_on:
      - db
  
  db:
    image: mariadb:11.5
    container_name: firefly-db
    restart: unless-stopped
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
      - MYSQL_USER=firefly
      - MYSQL_PASSWORD=MySecretDatabasePassword # if changed --> also update in .env file
      - MYSQL_DATABASE=firefly
    volumes:
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefly/mysql:/var/lib/mysql