mirror of
https://github.com/mozilla/fxa.git
synced 2025-12-13 20:36:41 +01:00
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
172 lines
6.1 KiB
Bash
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
|