services: fireflyiii: image: fireflyiii/core:latest container_name: fireflyiii_app restart: unless-stopped depends_on: - mariadb env_file: - .env.secrets environment: - DB_CONNECTION=mysql - DB_HOST=mariadb - DB_PORT=3306 - DB_DATABASE=fireflyiii - DB_USERNAME=fireflyuser - TZ=${TZ} - TRUSTED_PROXIES=** - APP_ENV=production - AUTHENTICATION_GUARD=${AUTHENTICATION_GUARD} - AUTHENTICATION_GUARD_HEADER=${AUTHENTICATION_GUARD_HEADER} volumes: - /path/to/fireflyiii/firefly_iii_upload:/var/www/html/storage/upload ports: - "${HTTP_PORT}:8080" networks: - firefly-net mariadb: image: mariadb:latest container_name: fireflyiii_db restart: unless-stopped env_file: - .env.secrets environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - MYSQL_DATABASE=fireflyiii - MYSQL_USER=fireflyuser volumes: - /path/to/fireflyiii/firefly_iii_db:/config ports: - "${DB_PORT}:3306" networks: - firefly-net networks: firefly-net: external: true