services: app: image: fireflyiii/core:latest container_name: firefly-iii restart: unless-stopped depends_on: - db environment: - TZ=${TZ:-Europe/Berlin} - APP_ENV=production - APP_URL=${APP_URL:-http://localhost:8095} # Required, exactly 32 characters. Generate with: openssl rand -hex 16 - APP_KEY=${APP_KEY:?app key required, exactly 32 characters} - TRUSTED_PROXIES=** - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 - DB_DATABASE=firefly - DB_USERNAME=firefly - DB_PASSWORD=${DB_PASSWORD:-firefly} ports: - "${HTTP_PORT:-8104}:8080" volumes: - ${DATA_PATH:-/srv/firefly-iii}/upload:/var/www/html/storage/upload db: image: mariadb:11 container_name: firefly-iii-db restart: unless-stopped environment: - MARIADB_AUTO_UPGRADE=1 - MYSQL_DATABASE=firefly - MYSQL_USER=firefly - MYSQL_PASSWORD=${DB_PASSWORD:-firefly} - MYSQL_RANDOM_ROOT_PASSWORD=yes volumes: - ${DATA_PATH:-/srv/firefly-iii}/db:/var/lib/mysql