custom-environment-variables.json 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {
  2. "databaseUrl": "HISTORY_CONNECTION_STRING",
  3. "herokuDatabaseUrl": "DATABASE_URL",
  4. "databasePoolMin": "DATABASE_POOL_MIN",
  5. "databasePoolMax": "DATABASE_POOL_MAX",
  6. "persistor": {
  7. "backend": "PERSISTOR_BACKEND",
  8. "s3": {
  9. "key": "AWS_ACCESS_KEY_ID",
  10. "secret": "AWS_SECRET_ACCESS_KEY",
  11. "maxRetries": "S3_MAX_RETRIES",
  12. "httpOptions": {
  13. "timeout": "S3_TIMEOUT"
  14. }
  15. },
  16. "gcs": {
  17. "deletedBucketSuffix": "GCS_DELETED_BUCKET_SUFFIX",
  18. "unlockBeforeDelete": "GCS_UNLOCK_BEFORE_DELETE",
  19. "endpoint": {
  20. "apiEndpoint": "GCS_API_ENDPOINT",
  21. "projectId": "GCS_PROJECT_ID"
  22. },
  23. "retryOptions": {
  24. "maxRetries": "GCS_MAX_RETRIES",
  25. "idempotencyStrategy": "GCS_IDEMPOTENCY_STRATEGY"
  26. }
  27. },
  28. "fallback": {
  29. "backend": "PERSISTOR_FALLBACK_BACKEND",
  30. "buckets": "PERSISTOR_BUCKET_MAPPING"
  31. }
  32. },
  33. "blobStore": {
  34. "globalBucket": "OVERLEAF_EDITOR_BLOBS_BUCKET",
  35. "projectBucket": "OVERLEAF_EDITOR_PROJECT_BLOBS_BUCKET"
  36. },
  37. "chunkStore": {
  38. "historyStoreConcurrency": "HISTORY_STORE_CONCURRENCY",
  39. "bucket": "OVERLEAF_EDITOR_CHUNKS_BUCKET"
  40. },
  41. "zipStore": {
  42. "bucket": "OVERLEAF_EDITOR_ZIPS_BUCKET",
  43. "zipTimeoutMs": "ZIP_STORE_ZIP_TIMEOUT_MS"
  44. },
  45. "mongo": {
  46. "uri": "MONGO_CONNECTION_STRING"
  47. },
  48. "basicHttpAuth": {
  49. "password": "STAGING_PASSWORD",
  50. "oldPassword": "BASIC_HTTP_AUTH_OLD_PASSWORD"
  51. },
  52. "jwtAuth": {
  53. "key": "OT_JWT_AUTH_KEY",
  54. "oldKey": "OT_JWT_AUTH_OLD_KEY",
  55. "algorithm": "OT_JWT_AUTH_ALG"
  56. },
  57. "clusterWorkers": "CLUSTER_WORKERS",
  58. "maxFileUploadSize": "MAX_FILE_UPLOAD_SIZE",
  59. "httpsOnly": "HTTPS_ONLY"
  60. }