|
| 1 | +/** |
| 2 | + * The configuration file. |
| 3 | + */ |
| 4 | + |
| 5 | +module.exports = { |
| 6 | + LOG_LEVEL: process.env.LOG_LEVEL || 'info', |
| 7 | + PORT: process.env.PORT || 3000, |
| 8 | + |
| 9 | + JWT_SECRET: process.env.JWT_SECRET || 'hjijfvbw859', |
| 10 | + |
| 11 | + DATABASE_URL: process.env.DATABASE_URL || 'postgres://postgres:123456@localhost:5432/notification', |
| 12 | + DATABASE_OPTIONS: { |
| 13 | + dialect: 'postgres', |
| 14 | + pool: { |
| 15 | + max: 5, |
| 16 | + min: 0, |
| 17 | + idle: 10000, |
| 18 | + }, |
| 19 | + }, |
| 20 | + |
| 21 | + // comma separated Kafka hosts |
| 22 | + KAFKA_URL: process.env.KAFKA_URL || 'ec2-34-205-227-216.compute-1.amazonaws.com:9096,ec2-34-233-75-247.compute-1.amazonaws.com:9096,ec2-34-198-118-170.compute-1.amazonaws.com:9096,ec2-34-231-150-104.compute-1.amazonaws.com:9096,ec2-34-233-209-20.compute-1.amazonaws.com:9096,ec2-34-233-131-252.compute-1.amazonaws.com:9096,ec2-52-205-198-73.compute-1.amazonaws.com:9096,ec2-52-4-109-80.compute-1.amazonaws.com:9096', // eslint-disable-line max-len |
| 23 | + |
| 24 | + // ignore prefix for topics in the Kafka, e.g. |
| 25 | + // 'joan-26673.notifications.connect.project.updated' is considered as 'notifications.connect.project.updated' |
| 26 | + KAFKA_TOPIC_IGNORE_PREFIX: process.env.KAFKA_TOPIC_IGNORE_PREFIX || 'joan-26673.', |
| 27 | + |
| 28 | + // when notification server is deployed to multiple instances, the instances should use same group id so that |
| 29 | + // Kafka event is not handled duplicately in the group, an event is handled by only one instance in the group |
| 30 | + KAFKA_GROUP_ID: process.env.KAFKA_GROUP_ID || 'tc-notification-server', |
| 31 | + |
| 32 | + // Kafka connection certificate, optional; |
| 33 | + // if not provided, then SSL connection is not used, direct insecure connection is used; |
| 34 | + // if provided, it can be either path to certificate file or certificate content |
| 35 | + KAFKA_CLIENT_CERT: process.env.KAFKA_CLIENT_CERT || |
| 36 | +`-----BEGIN CERTIFICATE----- |
| 37 | +MIIDQzCCAiugAwIBAgIBADANBgkqhkiG9w0BAQsFADAyMTAwLgYDVQQDDCdjYS1j |
| 38 | +YmJiNGVkZi1mNDFhLTRjNzMtYTg5OC01NDYyMjhkNmQyNDIwHhcNMTcwOTI3MDUw |
| 39 | +MTIyWhcNMjcwOTI3MDUwMTIyWjAZMRcwFQYDVQQDDA51ODFvcjFsdTl2dTB1bzCC |
| 40 | +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKjkcV/BXD13Q09bRKohN/sK |
| 41 | +iDMGFA2QZ57TGd7svX7iZQIk9HmXEPd5zCTHZ6nZBbcGDQ9P+zGlJIGZQuRVKLOn |
| 42 | +ZPilaeUHRGrvCWGJZ6lVPNqInC1STHTfFJhcUNMG6qaD2ayBAw16f13vD1wGEWCm |
| 43 | +/DRfvrjIp3JIetGdKctmdiGLYH7CQecRW88Czx9e3Vpl1nxGcNAPDDCj0nRwuPse |
| 44 | +fVrg5onPX355om+Ct/teSeSONhio4dFL3fwl47CXFCReZFYOrBoLexfHXHumJ/Kp |
| 45 | +TQW+k056hhoagykcpTf8uNjxNRalDPkw7ngt+1IzatbhOacea1/WUE1444eEak8C |
| 46 | +AwEAAaN9MHswHQYDVR0OBBYEFJJzd6OZVLthBkhVZEW42CR8NJbtMFoGA1UdIwRT |
| 47 | +MFGAFORcypfrQ0tfS5tyBdv89jfpZEMaoTakNDAyMTAwLgYDVQQDDCdjYS1jYmJi |
| 48 | +NGVkZi1mNDFhLTRjNzMtYTg5OC01NDYyMjhkNmQyNDKCAQAwDQYJKoZIhvcNAQEL |
| 49 | +BQADggEBALVAdOWXdnSqhucXHjpIf0lxlH6WhzhhlctLCreSf+/7y6pPVpWSVIEl |
| 50 | +seVxOE5tsO2OzdtGgN2t7rr6bHuakL5rk9rH06r1jYAVQBR+T6SSLFbSVzl4Q5TO |
| 51 | +b+T9/sHx5QtXSYgMh4FhZcBjrmDmWvpd42Y4MPfjLTqTP8RWHHib8E4/FYS9txk6 |
| 52 | +WoxrKcgnm/RmOcFWrjNjgm6JJprO1BSnbc2i/Rs5rxG2tRTTmXp6d7QCRa0bdhKz |
| 53 | +yETgcStnaVvyh64zhls3xXBm06rvpu2wwo6QHcPeekvQwxQvb63oovD8b+pFJri+ |
| 54 | +6MBSQE4TtQenlVx7Ksy9UdNmU21xCYU= |
| 55 | +-----END CERTIFICATE----- |
| 56 | +`, |
| 57 | + |
| 58 | + // Kafka connection private key, optional; |
| 59 | + // if not provided, then SSL connection is not used, direct insecure connection is used; |
| 60 | + // if provided, it can be either path to private key file or private key content |
| 61 | + KAFKA_CLIENT_CERT_KEY: process.env.KAFKA_CLIENT_CERT_KEY || |
| 62 | +`-----BEGIN RSA PRIVATE KEY----- |
| 63 | +MIIEogIBAAKCAQEAqORxX8FcPXdDT1tEqiE3+wqIMwYUDZBnntMZ3uy9fuJlAiT0 |
| 64 | +eZcQ93nMJMdnqdkFtwYND0/7MaUkgZlC5FUos6dk+KVp5QdEau8JYYlnqVU82oic |
| 65 | +LVJMdN8UmFxQ0wbqpoPZrIEDDXp/Xe8PXAYRYKb8NF++uMinckh60Z0py2Z2IYtg |
| 66 | +fsJB5xFbzwLPH17dWmXWfEZw0A8MMKPSdHC4+x59WuDmic9ffnmib4K3+15J5I42 |
| 67 | +GKjh0Uvd/CXjsJcUJF5kVg6sGgt7F8dce6Yn8qlNBb6TTnqGGhqDKRylN/y42PE1 |
| 68 | +FqUM+TDueC37UjNq1uE5px5rX9ZQTXjjh4RqTwIDAQABAoIBAEGCOid2DJ0awVTq |
| 69 | +hbunntsUvrdryCNqu4ZzQzmgge/RSHSIePsgiUg0SeaKIb9Tmk/fXPlvgHNFJt/N |
| 70 | +3pBKJ7tnVlbLckOPig4gIXdfoIGhujTZgBpkLZu3W3mtdPwlVqa3xZqPf+uedACv |
| 71 | +VTnQcLUYkAKQkJ2D1s8RJfJgD3IA7nbZkzjVdUFdpl5m2Rijs3oLvVYVsAJBSsJK |
| 72 | +AjGWobf9pgvXhUnBxmtWKEYsnrAwNF8j+uXo8uTXZj6KMWSmKMI5urykKw/LiSk3 |
| 73 | +u0IsweCE2cqtTgP3Os5b+au/SVNfFlNOLlic/XX3Z28AvupfuoNWx30VpUsqFBE8 |
| 74 | +LQEG9EECgYEA3Z6QJKcdMmETN6C0+nMAqdibqMv4su3dmfW3M3Hw4IH/pdsQ7aOa |
| 75 | +tn2w01BxYaYfaPjN4cksmJnYLyAHp3D8nxopKtYnS+ky162Wya1ETowjd5+0X0Lq |
| 76 | +tMGATPzqcysVt+OO+stRuTkLKXy0OANH1OCEhzlPtFEbYDmKt6srRAkCgYEAwxfe |
| 77 | +Ky5eJB63sEkUg0QbXsDr5to1RMrvxjmWVF51LXHBSJl/UFde6l8fOHVtDbG08XGR |
| 78 | +lIsQ4f4vsbNOiR7bim0opYPxcxWCD13GBP1u0eUbBPpU4ac0JT12uMYRg9bB7RMl |
| 79 | +3eWJU3qmddeAOq0oCsC7aimEFih6QCr4TNcxQZcCgYBddrzFqHDIyWXoZO9OXGfg |
| 80 | +OYjUNEmLdIOrpZQAr0Ht/QVK9kt6XTAnXHTRebCHhR7kD2IMoeIb7W3d2f1AYYc4 |
| 81 | +tji8ZxqlihC2IvBf16HiGnnuvjy8nCUN3Dl2vodF0NrU9bRcEplBq0wI0B3VLZUC |
| 82 | +szlRKhtyKW6JM1tMQHT7uQKBgEOP+Hirzh5kJOj/5gKvi2r9FLUVzGzOessDFnSR |
| 83 | +YbMjOfSSc+y21UAFQSKkR+f+KtOSqP/wSSB6jrnThtclwJHny7PGRc+9GxWHPBRu |
| 84 | +T/qQhRLsPokHBp/+8SZ8MYSe0vnvL6Xw3+XxC8SzpMytOri+lijlx8CEtBGUz/iM |
| 85 | +bZpxAoGAEnJFUEGCB1ta3RQpI5L4nH2Rex0Avv8rkXGK2T/t5z2h8Ujg4WW3J7DD |
| 86 | +Jp8xItVz3sqz5aCg+EvcewSGZ18AC+9cbxrbI2I83jQDHw+DQmVUyR6rl5+r+S6O |
| 87 | +69wdZ08Y/jYkltb5PbhPqs0Kfr86cUqBuKEptRtto6Wto3k/Za4= |
| 88 | +-----END RSA PRIVATE KEY----- |
| 89 | +`, |
| 90 | +}; |
0 commit comments