Streamline hospitality staff operations
This project uses Doppler for centralized secrets management across 3 projects:
- selfserve-backend - Go backend secrets (DB, Clerk, AWS S3, etc.)
- selfserve-web - React web app secrets (API URL, Clerk keys, etc.)
- selfserve-mobile - React Native mobile app secrets (API URL, etc.)
Each project has 3 configs: dev, tst, prd
-
Install Doppler CLI:
brew install dopplerhq/cli/doppler
-
Authenticate (one-time per machine):
doppler login
This will open your browser to authenticate with Doppler.
-
Setup each project (run in respective directories):
# Backend cd backend doppler setup # Auto selected project: selfserve-backend # Auto selected config: dev # Web cd clients/web doppler setup # Auto selected project: selfserve-web # Auto selected config: dev # Mobile cd clients/mobile doppler setup # Auto selected project: selfserve-mobile # Auto selected config: dev
# Backend
cd backend
make air # Hot reload
make test
# Or: make run # Direct run
# Or: make dev # Build then run
# Web
cd clients/web
npm run dev # Start dev server
# Mobile
cd clients/mobile
npm run start # Start ExpoVia Web UI:
- Visit Doppler Dashboard
- Select your project (backend/web/mobile)
- Add/edit secrets in the
devconfig
Via CLI:
# View all secrets for current project
doppler secrets
# Set a secret
doppler secrets set SECRET_NAME=value
# Download secrets to .env format (for reference)
doppler secrets download --no-file --format env