services: app: image: fireflyiii/core:latest container_name: firefly-iii restart: unless-stopped depends_on: - db environment: - APP_KEY=${APP_KEY} - APP_URL=${APP_URL} - TRUSTED_PROXIES=** - DB_CONNECTION=pgsql - DB_HOST=db - DB_PORT=5432 - DB_DATABASE=firefly - DB_USERNAME=firefly - DB_PASSWORD=${DB_PASSWORD} - TZ=America/New_York volumes: - /srv/firefly-iii/upload:/var/www/html/storage/upload ports: - 8282:8080 networks: - default - internal fidi: image: fireflyiii/data-importer:latest container_name: firefly-iii-fidi restart: unless-stopped depends_on: - app environment: - FIREFLY_III_URL=http://app:8080 - VANITY_URL=${APP_URL} - FIREFLY_III_ACCESS_TOKEN=${FIDI_ACCESS_TOKEN} - TRUSTED_PROXIES=** - TZ=America/New_York - CAN_POST_AUTOIMPORT=true - CAN_POST_FILES=true - AUTO_IMPORT_SECRET=${FIDI_AUTO_IMPORT_SECRET} volumes: - /srv/firefly-iii/fidi-import:/import networks: - default - internal db: image: postgres:16-alpine container_name: firefly-iii-db restart: unless-stopped environment: - POSTGRES_DB=firefly - POSTGRES_USER=firefly - POSTGRES_PASSWORD=${DB_PASSWORD} volumes: - /srv/firefly-iii/db:/var/lib/postgresql/data networks: - internal networks: default: external: name: npm-network internal: driver: bridge