custom-environment-variables.json 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. "endpoint": "AWS_S3_ENDPOINT",
  12. "pathStyle": "AWS_S3_PATH_STYLE",
  13. "maxRetries": "S3_MAX_RETRIES",
  14. "httpOptions": {
  15. "timeout": "S3_TIMEOUT"
  16. }
  17. },
  18. "gcs": {
  19. "deletedBucketSuffix": "GCS_DELETED_BUCKET_SUFFIX",
  20. "unlockBeforeDelete": "GCS_UNLOCK_BEFORE_DELETE",
  21. "endpoint": {
  22. "apiEndpoint": "GCS_API_ENDPOINT",
  23. "projectId": "GCS_PROJECT_ID"
  24. },
  25. "retryOptions": {
  26. "maxRetries": "GCS_MAX_RETRIES",
  27. "idempotencyStrategy": "GCS_IDEMPOTENCY_STRATEGY"
  28. }
  29. },
  30. "fallback": {
  31. "backend": "PERSISTOR_FALLBACK_BACKEND",
  32. "buckets": "PERSISTOR_BUCKET_MAPPING"
  33. }
  34. },
  35. "backupPersistor": {
  36. "keyEncryptionKeys": "BACKUP_KEY_ENCRYPTION_KEYS",
  37. "s3SSEC": {
  38. "key": "AWS_ACCESS_KEY_ID",
  39. "secret": "AWS_SECRET_ACCESS_KEY",
  40. "endpoint": "AWS_S3_ENDPOINT",
  41. "pathStyle": "AWS_S3_PATH_STYLE",
  42. "maxRetries": "BACKUP_S3_MAX_RETRIES",
  43. "httpOptions": {
  44. "timeout": "BACKUP_S3_TIMEOUT"
  45. }
  46. }
  47. },
  48. "blobStore": {
  49. "globalBucket": "OVERLEAF_EDITOR_BLOBS_BUCKET",
  50. "projectBucket": "OVERLEAF_EDITOR_PROJECT_BLOBS_BUCKET"
  51. },
  52. "chunkStore": {
  53. "historyStoreConcurrency": "HISTORY_STORE_CONCURRENCY",
  54. "bucket": "OVERLEAF_EDITOR_CHUNKS_BUCKET"
  55. },
  56. "zipStore": {
  57. "bucket": "OVERLEAF_EDITOR_ZIPS_BUCKET",
  58. "zipTimeoutMs": "ZIP_STORE_ZIP_TIMEOUT_MS"
  59. },
  60. "backupStore": {
  61. "chunksBucket":"BACKUP_OVERLEAF_EDITOR_CHUNKS_BUCKET",
  62. "deksBucket":"BACKUP_OVERLEAF_EDITOR_DEKS_BUCKET",
  63. "globalBlobsBucket":"BACKUP_OVERLEAF_EDITOR_GLOBAL_BLOBS_BUCKET",
  64. "projectBlobsBucket":"BACKUP_OVERLEAF_EDITOR_PROJECT_BLOBS_BUCKET"
  65. },
  66. "mongo": {
  67. "uri": "MONGO_CONNECTION_STRING"
  68. },
  69. "basicHttpAuth": {
  70. "password": "STAGING_PASSWORD",
  71. "oldPassword": "BASIC_HTTP_AUTH_OLD_PASSWORD"
  72. },
  73. "jwtAuth": {
  74. "key": "OT_JWT_AUTH_KEY",
  75. "oldKey": "OT_JWT_AUTH_OLD_KEY",
  76. "algorithm": "OT_JWT_AUTH_ALG"
  77. },
  78. "clusterWorkers": "CLUSTER_WORKERS",
  79. "maxFileUploadSize": "MAX_FILE_UPLOAD_SIZE",
  80. "httpsOnly": "HTTPS_ONLY",
  81. "httpRequestTimeout": "HTTP_REQUEST_TIMEOUT"
  82. }