Files
firefox-accounts-mirror/apps/payments/next/.env
Reino Muhl da61ea678e feat(next): add experiments to payments-next
Because:

- Need to enable experiments in payments-next by adding support for
  nimbus.

This commit:

- Initializes the experiments shared library
- Updates subplat backend glean metrics with nimbus_user_id
- Adds Nimbus client

Closes #PAY-3248
2025-11-06 10:31:03 -05:00

172 lines
6.1 KiB
Bash

#
# Set default variables for development environment
# e.g. yarn nx run payments-next:start
#
# Auth
AUTH__ISSUER_URL=http://localhost:3030
AUTH__WELL_KNOWN_URL=http://localhost:3030/.well-known/openid-configuration
AUTH__TOKEN_URL=http://localhost:9000/v1/token
AUTH__USERINFO_URL=http://localhost:1111/v1/profile
AUTH__CLIENT_ID=32aaeb6f1c21316a
AUTH__CLIENT_SECRET=024f261551f122335424aee381701615a659b91a6f2017429a5832c231c19f9a
# PayPal
PAYPAL__CLIENT_ID=sb
# NextAuth
AUTH_SECRET=replacewithsecret
AUTH_TRUST_HOST=true
# MySQLConfig
MYSQL_CONFIG__DATABASE=fxa
MYSQL_CONFIG__HOST=::1
MYSQL_CONFIG__PORT=3306
MYSQL_CONFIG__USER=root
MYSQL_CONFIG__PASSWORD=
MYSQL_CONFIG__CONNECTION_LIMIT_MIN=
MYSQL_CONFIG__CONNECTION_LIMIT_MAX=20
MYSQL_CONFIG__ACQUIRE_TIMEOUT_MILLIS=
# GeoDBConfig
GEODB_CONFIG__DB_PATH=../../../libs/shared/geodb/db/cities-db.mmdb
# GeoDBManagerConfig
GEODB_MANAGER_CONFIG__LOCATION_OVERRIDE__COUNTRY_CODE=US
GEODB_MANAGER_CONFIG__LOCATION_OVERRIDE__POSTAL_CODE=11211
# Stripe Config
STRIPE_CONFIG__API_KEY=11233
STRIPE_CONFIG__WEBHOOK_SECRET=11233
STRIPE_CONFIG__TAX_IDS={}
STRIPE_PUBLIC_API_KEY=pk_test_VNpCidC0a2TJJB3wqXq7drhN00sF8r9mhs
# Tracing Config
TRACING_CONFIG__CLIENT_NAME=payments-next
TRACING_CONFIG__BATCH_PROCESSOR=true
TRACING_CONFIG__CORS_URLS=http://localhost:\d*/
TRACING_CONFIG__FILTER_PII=true
TRACING_CONFIG__SAMPLE_RATE=0
TRACING_CONFIG__SERVICE_NAME=payments-next
TRACING_CONFIG__CONSOLE__ENABLED=false
TRACING_CONFIG__GCP__ENABLED=false
TRACING_CONFIG__OTEL__ENABLED=false
TRACING_CONFIG__OTEL__URL=http://localhost:4318/v1/traces
TRACING_CONFIG__OTEL__CONCURRENCY_LIMIT=100
# PayPal Config
PAYPAL_CLIENT_CONFIG__SANDBOX=true
PAYPAL_CLIENT_CONFIG__USER=ASDF
PAYPAL_CLIENT_CONFIG__PWD=ASDF
PAYPAL_CLIENT_CONFIG__SIGNATURE=ASDF
PAYPAL_CLIENT_CONFIG__RETRY_OPTIONS__RETRIES=1
PAYPAL_CLIENT_CONFIG__RETRY_OPTIONS__MIN_TIMEOUT=1
PAYPAL_CLIENT_CONFIG__RETRY_OPTIONS__FACTOR=1
# Strapi Config
STRAPI_CLIENT_CONFIG__GRAPHQL_API_URI=https://example.com
STRAPI_CLIENT_CONFIG__API_KEY=PLACEHOLDER
STRAPI_CLIENT_CONFIG__MEM_CACHE_T_T_L=
STRAPI_CLIENT_CONFIG__FIRESTORE_CACHE_COLLECTION_NAME=strapiClientQueryCacheCollection
STRAPI_CLIENT_CONFIG__FIRESTORE_CACHE_T_T_L=
STRAPI_CLIENT_CONFIG__FIRESTORE_OFFLINE_CACHE_T_T_L=
# Apple IAP Config
APPLE_IAP_CLIENT_CONFIG__ENVIRONMENT=Sandbox
APPLE_IAP_CLIENT_CONFIG__COLLECTION_NAME=fxa-auth-iap-app-store-purchases
APPLE_IAP_CLIENT_CONFIG__CREDENTIALS=[]
# Google IAP Config
GOOGLE_IAP_CLIENT_CONFIG__EMAIL=example@example.com
GOOGLE_IAP_CLIENT_CONFIG__KEY_FILENAME=
GOOGLE_IAP_CLIENT_CONFIG__PRIVATE_KEY=
GOOGLE_IAP_CLIENT_CONFIG__COLLECTION_NAME=fxa-auth-iap-play-purchases
# Firestore Config
FIRESTORE_CONFIG__CREDENTIALS__CLIENT_EMAIL=
FIRESTORE_CONFIG__CREDENTIALS__PRIVATE_KEY=
FIRESTORE_CONFIG__KEY_FILENAME=
FIRESTORE_CONFIG__PROJECT_ID=
# Currency Config
CURRENCY_CONFIG__TAX_IDS={ "EUR": "EU1234", "CHF": "CH1234" }
CURRENCY_CONFIG__CURRENCIES_TO_COUNTRIES={ "USD": ["US", "GB", "NZ", "MY", "SG", "CA", "AS", "GU", "MP", "PR", "VI"], "EUR": ["FR", "DE"] }
# StatsD Config
STATS_D_CONFIG__SAMPLE_RATE=
STATS_D_CONFIG__MAX_BUFFER_SIZE=
STATS_D_CONFIG__HOST=
STATS_D_CONFIG__PORT=
STATS_D_CONFIG__PREFIX=
# Glean Config
GLEAN_CONFIG__ENABLED=true
GLEAN_CONFIG__APPLICATION_ID=
# GLEAN_CONFIG__VERSION= # Set in next.config.js
GLEAN_CONFIG__CHANNEL='development'
GLEAN_CONFIG__LOGGER_APP_NAME='fxa-payments-next'
# CSP Config
CSP__ACCOUNTS_STATIC_CDN=https://cdn.accounts.firefox.com
CSP__PAYPAL_API='https://www.sandbox.paypal.com'
# Sentry Config
SENTRY__DSN=
SENTRY__CLIENT_DSN=
SENTRY__ENV=local
SENTRY__SERVER_NAME=payments-next-server
SENTRY__CLIENT_NAME=payments-next-client
SENTRY__SAMPLE_RATE=1
SENTRY__TRACES_SAMPLE_RATE=1
SENTRY__AUTH_TOKEN=
# NotifierSns Config
NOTIFIER_SNS_CONFIG__SNS_TOPIC_ARN=arn:aws:sns:us-west-2:123456789012:MyTopic
NOTIFIER_SNS_CONFIG__SNS_TOPIC_ENDPOINT=http://localhost:4566
# ProfileClient Config
PROFILE_CLIENT_CONFIG__URL=http://localhost:1111
PROFILE_CLIENT_CONFIG__SECRET_BEARER_TOKEN='8675309jenny'
PROFILE_CLIENT_CONFIG__SERVICE_NAME='subhub'
# ImageServer Config
PROFILE_DEFAULT_IMAGES_URL=http://localhost:1111
PROFILE_UPLOADED_IMAGES_URL=http://localhost:1112
# ContentServer Config
CONTENT_SERVER_CLIENT_CONFIG__URL=http://localhost:3030
# GoogleClient Config
GOOGLE_CLIENT_CONFIG__GOOGLE_MAPS_API_KEY=
# Stripe Events Config
STRIPE_EVENTS_CONFIG__FIRESTORE_STRIPE_EVENT_STORE_COLLECTION_NAME=stripeEvents
# Feature flags
FEATURE_FLAG_SUB_MANAGE=true
# Nimbus Client
NIMBUS_CLIENT__API_URL=http://localhost:8001/v2/features/
NIMBUS_CLIENT__PREVIEW_ENABLED=
NIMBUS_CLIENT__TIMEOUT_MS=100
# Nimbus Manager
NIMBUS_MANAGER__ENABLED=true
NIMBUS_MANAGER__NAMESPACE=e0066f05-3967-4f6e-8492-03933512611a
# Other
CONTENT_SERVER_URL=http://localhost:3030
SUPPORT_URL=https://support.mozilla.org
PAYMENTS_NEXT_HOSTED_URL=http://localhost:3035
LOCATION__SUBSCRIPTIONS_UNSUPPORTED_LOCATIONS='["CN", "KP", "IR", "SY", "CU", "SD", "BY", "IQ", "OM", "RU", "TR", "TM", "AE"]'
SP2MAP__OFFERINGS={"123donepro":{"USD":{"monthly":"prod_GqM9ToKK62qjkK,plan_GqM9N6qyhvxaVk","halfyearly":"prod_GqM9ToKK62qjkK,price_1LTAC5BVqmGyQTManGVoSBsc","yearly":"prod_GqM9ToKK62qjkK,price_1KbomlBVqmGyQTMaa0Tq7UaW"},"EUR":{"monthly":"prod_GqM9ToKK62qjkK,price_1H8NnnBVqmGyQTMaLwLRKbF3"}},"123doneproplus":{"USD":{"monthly":"prod_GyHm8uwOIjr6k5,price_1NsBeHBVqmGyQTMa0o3zMSH3"}},"123foxkeh":{"USD":{"monthly":"prod_OfV6ko0QPHotas,price_1NsA5qBVqmGyQTMapXvSdxYC"}},"foxkeh":{"USD":{"daily":"prod_GvH2k78kKusAlV,price_1Pe1GiBVqmGyQTMaaPVElv5S","monthly":"prod_GvH2k78kKusAlV,price_1LxakKBVqmGyQTMas2fZaSCG"}},"foxkeh2":{"USD":{"monthly":"prod_OfWo3Xmsn2dOpA,price_1NsBknBVqmGyQTMaXvfEARm2"}},"vpn":{"EUR": {"monthly":"prod_JYy0wNbTbA5fDv,price_1R7fSUBVqmGyQTMafl2XXsyV"}, "USD":{"monthly":"prod_JYy0wNbTbA5fDv,price_1Ivq4gBVqmGyQTMaplHcFEGO", "yearly": "prod_JYy0wNbTbA5fDv,price_1R6d3CBVqmGyQTMahTyRJjo7"}}}
SP2REDIRECT__ENABLED=true
SP2REDIRECT__SHADOW_MODE=true
SP2REDIRECT__DEFAULT_REDIRECT_PERCENTAGE=100
SP2REDIRECT__OFFERINGS={"123donepro":100,"123doneproplus":100,"123foxkeh":100,"foxkeh":100,"foxkeh2":100,"vpn":100}
# Nextjs Public Environment Variables