Multi-platform and simple to use Firebase emulator Docker container
PROJECT_ID
: ID of Firebase project, prefix withdemo-
to make sure no live resources are being used.EMULATORS
: Space separated list of services to emulate/enable. Possible entries are:auth
,firestore
,pubsub
,storage
,database
andfunctions
. Emulator UI is always enabled.
Service | Port |
---|---|
auth | 9099 |
firestore | 8080 |
pubsub | 8085 |
storage | 9199 |
database | 9000 |
functions | 5001 |
UI | 4000 |
name: firebase-emulator-workspace
services:
firebase-emulator:
container_name: emulator
image: kpetrikas/firebase-emulator:latest
ports:
# Emulator UI
- "4000:4000"
# Auth
- "9099:9099"
# Firestore
- "8080:8080"
environment:
PROJECT_ID: demo-firebase-project
EMULATORS: auth firestore