custom-environment-variables.json 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. {
  2. "databaseUrl": "HISTORY_CONNECTION_STRING",
  3. "databaseUrlReadOnly": "HISTORY_FOLLOWER_CONNECTION_STRING",
  4. "herokuDatabaseUrl": "DATABASE_URL",
  5. "databasePoolMin": "DATABASE_POOL_MIN",
  6. "databasePoolMax": "DATABASE_POOL_MAX",
  7. "persistor": {
  8. "backend": "PERSISTOR_BACKEND",
  9. "s3": {
  10. "key": "AWS_ACCESS_KEY_ID",
  11. "secret": "AWS_SECRET_ACCESS_KEY",
  12. "endpoint": "AWS_S3_ENDPOINT",
  13. "pathStyle": "AWS_S3_PATH_STYLE",
  14. "maxRetries": "S3_MAX_RETRIES",
  15. "httpOptions": {
  16. "timeout": "S3_TIMEOUT"
  17. }
  18. },
  19. "gcs": {
  20. "deletedBucketSuffix": "GCS_DELETED_BUCKET_SUFFIX",
  21. "unlockBeforeDelete": "GCS_UNLOCK_BEFORE_DELETE",
  22. "endpoint": {
  23. "apiEndpoint": "GCS_API_ENDPOINT",
  24. "projectId": "GCS_PROJECT_ID"
  25. },
  26. "retryOptions": {
  27. "maxRetries": "GCS_MAX_RETRIES",
  28. "idempotencyStrategy": "GCS_IDEMPOTENCY_STRATEGY"
  29. }
  30. },
  31. "fallback": {
  32. "backend": "PERSISTOR_FALLBACK_BACKEND",
  33. "buckets": "PERSISTOR_BUCKET_MAPPING"
  34. }
  35. },
  36. "backupPersistor": {
  37. "keyEncryptionKeys": "BACKUP_KEY_ENCRYPTION_KEYS",
  38. "s3SSEC": {
  39. "key": "AWS_ACCESS_KEY_ID",
  40. "secret": "AWS_SECRET_ACCESS_KEY",
  41. "endpoint": "AWS_S3_ENDPOINT",
  42. "pathStyle": "AWS_S3_PATH_STYLE",
  43. "maxRetries": "BACKUP_S3_MAX_RETRIES",
  44. "httpOptions": {
  45. "timeout": "BACKUP_S3_TIMEOUT"
  46. }
  47. }
  48. },
  49. "blobStore": {
  50. "globalBucket": "OVERLEAF_EDITOR_BLOBS_BUCKET",
  51. "projectBucket": "OVERLEAF_EDITOR_PROJECT_BLOBS_BUCKET"
  52. },
  53. "chunkStore": {
  54. "historyStoreConcurrency": "HISTORY_STORE_CONCURRENCY",
  55. "bucket": "OVERLEAF_EDITOR_CHUNKS_BUCKET"
  56. },
  57. "zipStore": {
  58. "bucket": "OVERLEAF_EDITOR_ZIPS_BUCKET",
  59. "zipTimeoutMs": "ZIP_STORE_ZIP_TIMEOUT_MS"
  60. },
  61. "backupStore": {
  62. "chunksBucket": "BACKUP_OVERLEAF_EDITOR_CHUNKS_BUCKET",
  63. "deksBucket": "BACKUP_OVERLEAF_EDITOR_DEKS_BUCKET",
  64. "globalBlobsBucket": "BACKUP_OVERLEAF_EDITOR_GLOBAL_BLOBS_BUCKET",
  65. "projectBlobsBucket": "BACKUP_OVERLEAF_EDITOR_PROJECT_BLOBS_BUCKET"
  66. },
  67. "healthCheckBlobs": "HEALTH_CHECK_BLOBS",
  68. "healthCheckProjects": "HEALTH_CHECK_PROJECTS",
  69. "backupRPOInMS": "BACKUP_RPO_IN_MS",
  70. "minSoftDeletionPeriodDays": "MIN_SOFT_DELETION_PERIOD_DAYS",
  71. "mongo": {
  72. "uri": "MONGO_CONNECTION_STRING"
  73. },
  74. "basicHttpAuth": {
  75. "password": "STAGING_PASSWORD",
  76. "oldPassword": "BASIC_HTTP_AUTH_OLD_PASSWORD"
  77. },
  78. "jwtAuth": {
  79. "key": "OT_JWT_AUTH_KEY",
  80. "oldKey": "OT_JWT_AUTH_OLD_KEY",
  81. "algorithm": "OT_JWT_AUTH_ALG"
  82. },
  83. "clusterWorkers": "CLUSTER_WORKERS",
  84. "maxFileUploadSize": "MAX_FILE_UPLOAD_SIZE",
  85. "httpsOnly": "HTTPS_ONLY",
  86. "httpRequestTimeout": "HTTP_REQUEST_TIMEOUT",
  87. "historyBufferLevel": "HISTORY_BUFFER_LEVEL",
  88. "forcePersistBuffer": "FORCE_PERSIST_BUFFER",
  89. "nextHistoryBufferLevel": "NEXT_HISTORY_BUFFER_LEVEL",
  90. "nextHistoryBufferLevelRolloutPercentage": "NEXT_HISTORY_BUFFER_LEVEL_ROLLOUT_PERCENTAGE",
  91. "redis": {
  92. "queue": {
  93. "host": "QUEUES_REDIS_HOST",
  94. "password": "QUEUES_REDIS_PASSWORD",
  95. "port": "QUEUES_REDIS_PORT"
  96. },
  97. "history": {
  98. "host": "HISTORY_REDIS_HOST",
  99. "password": "HISTORY_REDIS_PASSWORD",
  100. "port": "HISTORY_REDIS_PORT"
  101. },
  102. "lock": {
  103. "host": "REDIS_HOST",
  104. "password": "REDIS_PASSWORD",
  105. "port": "REDIS_PORT"
  106. }
  107. },
  108. "projectHistory": {
  109. "host": "PROJECT_HISTORY_HOST",
  110. "port": "PROJECT_HISTORY_PORT"
  111. }
  112. }