version: '2'

services:
  firefly-db:
    image: mysql:8
    environment:
      - MYSQL_DATABASE=firefly_db
      - MYSQL_USER=firefly_db
      - MYSQL_PASSWORD=firefly_db_secret
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
    volumes:
      - firefly-storage:/var/lib/mysql

  firefly-app:
    image: firefly-iii
    build: .
    environment:
      - FF_DB_HOST=firefly-db
      - FF_DB_NAME=firefly_db
      - FF_DB_USER=firefly_db
      - FF_DB_PASSWORD=firefly_db_secret
      - FF_APP_KEY=SomeRandomStringOf32CharsExactly
      - FF_APP_ENV=local
    ports:
      - "80:80"
    links:
      - firefly-db

volumes:
  firefly-storage:
    driver: local