{"version":3,"file":"configTemplate.cjs","sources":["../../../../../packages/engine-http/src/config/configTemplate.ts"],"sourcesContent":["const createDbConfigTemplate = (prefix: string) => {\n\treturn {\n\t\tssl: `%?${prefix}_SSL::bool%`,\n\t\tqueryTimeoutMs: `%?${prefix}_QUERY_TIMEOUT_MS::number%`,\n\t\tstatementTimeoutMs: `%?${prefix}_STATEMENT_TIMEOUT_MS::number%`,\n\t\tconnectionTimeoutMs: `%?${prefix}_CONNECTION_TIMEOUT_MS::number%`,\n\t\tpool: {\n\t\t\tmaxConnections: `%?${prefix}_POOL_MAX_CONNECTIONS::number%`,\n\t\t\tmaxConnecting: `%?${prefix}_POOL_MAX_CONNECTING::number%`,\n\t\t\tmaxIdle: `%?${prefix}_POOL_MAX_IDLE::number%`,\n\t\t\treconnectIntervalMs: `%?${prefix}_POOL_RECONNECT_INTERVAL_MS::number%`,\n\t\t\tidleTimeoutMs: `%?${prefix}_POOL_IDLE_TIMEOUT_MS::number%`,\n\t\t\tacquireTimeoutMs: `%?${prefix}_POOL_ACQUIRE_TIMEOUT_MS::number%`,\n\t\t\tmaxUses: `%?${prefix}_POOL_MAX_USES::number%`,\n\t\t\tmaxAgeMs: `%?${prefix}_POOL_MAX_AGE_MS::number%`,\n\t\t\trateLimitCount: `%?${prefix}_POOL_RATE_LIMIT_COUNT::number%`,\n\t\t\trateLimitPeriodMs: `%?${prefix}_POOL_RATE_LIMIT_PERIOD_MS::number%`,\n\t\t},\n\t}\n}\nexport const configTemplate: any = {\n\ttenant: {\n\t\tdb: {\n\t\t\thost: `%tenant.env.DB_HOST%`,\n\t\t\tport: `%tenant.env.DB_PORT::number%`,\n\t\t\tuser: `%tenant.env.DB_USER%`,\n\t\t\tpassword: `%tenant.env.DB_PASSWORD%`,\n\t\t\tdatabase: `%tenant.env.DB_NAME%`,\n\t\t\t...createDbConfigTemplate('tenant.env.DB'),\n\t\t\tread: {\n\t\t\t\thost: `%?tenant.env.DB_READ_HOST%`,\n\t\t\t\tport: `%?tenant.env.DB_READ_PORT::number%`,\n\t\t\t\tuser: `%?tenant.env.DB_READ_USER%`,\n\t\t\t\tpassword: `%?tenant.env.DB_READ_PASSWORD%`,\n\t\t\t\tdatabase: `%?tenant.env.DB_READ_NAME%`,\n\t\t\t\t...createDbConfigTemplate('tenant.env.DB_READ'),\n\t\t\t},\n\t\t},\n\t\tmailer: {\n\t\t\tfrom: '%?tenant.env.MAILER_FROM%',\n\t\t\thost: '%?tenant.env.MAILER_HOST::string%',\n\t\t\tport: '%?tenant.env.MAILER_PORT::number%',\n\t\t\tsecure: '%?tenant.env.MAILER_SECURE::bool%',\n\t\t\tuser: '%?tenant.env.MAILER_USER%',\n\t\t\tpassword: '%?tenant.env.MAILER_PASSWORD%',\n\t\t},\n\t\tcredentials: {\n\t\t\trootEmail: '%?env.CONTEMBER_ROOT_EMAIL%',\n\t\t\trootToken: '%?env.CONTEMBER_ROOT_TOKEN%',\n\t\t\trootTokenHash: '%?env.CONTEMBER_ROOT_TOKEN_HASH%',\n\t\t\trootPassword: '%?env.CONTEMBER_ROOT_PASSWORD%',\n\t\t\tloginToken: '%?env.CONTEMBER_LOGIN_TOKEN%',\n\t\t},\n\t\tsecrets: {\n\t\t\tencryptionKey: '%?env.CONTEMBER_ENCRYPTION_KEY%',\n\t\t},\n\t},\n\tprojectDefaults: {\n\t\tstageSlug: '%?project.env.STAGE_SLUG%',\n\t\tdb: {\n\t\t\thost: `%?project.env.DB_HOST%`,\n\t\t\tport: `%?project.env.DB_PORT::number%`,\n\t\t\tuser: `%?project.env.DB_USER%`,\n\t\t\tpassword: `%?project.secret.db.password||project.env.DB_PASSWORD%`,\n\t\t\tdatabase: `%?project.env.DB_NAME||project.slug%`,\n\t\t\t...createDbConfigTemplate('project.env.DB'),\n\t\t\tread: {\n\t\t\t\thost: `%?project.env.DB_READ_HOST%`,\n\t\t\t\tport: `%?project.env.DB_READ_PORT::number%`,\n\t\t\t\tuser: `%?project.env.DB_READ_USER%`,\n\t\t\t\tpassword: `%?project.secret.db.read.password||project.env.DB_READ_PASSWORD%`,\n\t\t\t\tdatabase: `%?project.env.DB_READ_NAME%`,\n\t\t\t\t...createDbConfigTemplate('project.env.DB_READ'),\n\t\t\t},\n\t\t},\n\t},\n\tserver: {\n\t\tport: '%?env.CONTEMBER_PORT::number%',\n\t\tmonitoringPort: '%?env.CONTEMBER_MONITORING_PORT::number%',\n\t\tworkerCount: '%?env.CONTEMBER_WORKER_COUNT::string%',\n\t\tapplicationWorker: '%?env.CONTEMBER_APPLICATION_WORKER::string%',\n\t\thttp: {\n\t\t\trequestBodySize: '%?env.CONTEMBER_HTTP_REQUEST_BODY_SIZE::string%',\n\t\t\tsuppressAccessLog: '%?env.CONTEMBER_HTTP_SUPPRESS_ACCESS_LOG::string%',\n\t\t},\n\t\tcontentApi: {\n\t\t\tschemaCacheTtlSeconds: '%?env.CONTEMBER_CONTENT_API_SCHEMA_CACHE_TTL_SECONDS::number%',\n\t\t\twhereOptimizer: {\n\t\t\t\tdisable: '%?env.CONTEMBER_CONTENT_API_WHERE_OPTIMIZER_DISABLE::bool%',\n\t\t\t\tmaxCrossOptimizationInput: '%?env.CONTEMBER_CONTENT_API_MAX_CROSS_OPTIMIZATION_INPUT::number%',\n\t\t\t},\n\t\t},\n\t\tprojectGroup: {\n\t\t\tdomainMapping: '%?env.CONTEMBER_PROJECT_GROUP_DOMAIN_MAPPING%',\n\t\t\tconfigHeader: '%?env.CONTEMBER_PROJECT_GROUP_CONFIG_HEADER%',\n\t\t\tconfigEncryptionKey: '%?env.CONTEMBER_PROJECT_GROUP_CONFIG_ENCRYPTION_KEY%',\n\t\t},\n\t\tlogging: {\n\t\t\tsentry: {\n\t\t\t\tdsn: '%?env.SENTRY_DSN%',\n\t\t\t},\n\t\t},\n\t},\n}\n"],"names":[],"mappings":";;AAAA,MAAM,yBAAyB,CAAC,WAAmB;AAC3C,SAAA;AAAA,IACN,KAAK,KAAK,MAAM;AAAA,IAChB,gBAAgB,KAAK,MAAM;AAAA,IAC3B,oBAAoB,KAAK,MAAM;AAAA,IAC/B,qBAAqB,KAAK,MAAM;AAAA,IAChC,MAAM;AAAA,MACL,gBAAgB,KAAK,MAAM;AAAA,MAC3B,eAAe,KAAK,MAAM;AAAA,MAC1B,SAAS,KAAK,MAAM;AAAA,MACpB,qBAAqB,KAAK,MAAM;AAAA,MAChC,eAAe,KAAK,MAAM;AAAA,MAC1B,kBAAkB,KAAK,MAAM;AAAA,MAC7B,SAAS,KAAK,MAAM;AAAA,MACpB,UAAU,KAAK,MAAM;AAAA,MACrB,gBAAgB,KAAK,MAAM;AAAA,MAC3B,mBAAmB,KAAK,MAAM;AAAA,IAAA;AAAA,EAEhC;AACD;AACO,MAAM,iBAAsB;AAAA,EAClC,QAAQ;AAAA,IACP,IAAI;AAAA,MACH,MAAM;AAAA,MACN,MAAM;AAAA,MACN,MAAM;AAAA,MACN,UAAU;AAAA,MACV,UAAU;AAAA,MACV,GAAG,uBAAuB,eAAe;AAAA,MACzC,MAAM;AAAA,QACL,MAAM;AAAA,QACN,MAAM;AAAA,QACN,MAAM;AAAA,QACN,UAAU;AAAA,QACV,UAAU;AAAA,QACV,GAAG,uBAAuB,oBAAoB;AAAA,MAAA;AAAA,IAEhD;AAAA,IACA,QAAQ;AAAA,MACP,MAAM;AAAA,MACN,MAAM;AAAA,MACN,MAAM;AAAA,MACN,QAAQ;AAAA,MACR,MAAM;AAAA,MACN,UAAU;AAAA,IACX;AAAA,IACA,aAAa;AAAA,MACZ,WAAW;AAAA,MACX,WAAW;AAAA,MACX,eAAe;AAAA,MACf,cAAc;AAAA,MACd,YAAY;AAAA,IACb;AAAA,IACA,SAAS;AAAA,MACR,eAAe;AAAA,IAAA;AAAA,EAEjB;AAAA,EACA,iBAAiB;AAAA,IAChB,WAAW;AAAA,IACX,IAAI;AAAA,MACH,MAAM;AAAA,MACN,MAAM;AAAA,MACN,MAAM;AAAA,MACN,UAAU;AAAA,MACV,UAAU;AAAA,MACV,GAAG,uBAAuB,gBAAgB;AAAA,MAC1C,MAAM;AAAA,QACL,MAAM;AAAA,QACN,MAAM;AAAA,QACN,MAAM;AAAA,QACN,UAAU;AAAA,QACV,UAAU;AAAA,QACV,GAAG,uBAAuB,qBAAqB;AAAA,MAAA;AAAA,IAChD;AAAA,EAEF;AAAA,EACA,QAAQ;AAAA,IACP,MAAM;AAAA,IACN,gBAAgB;AAAA,IAChB,aAAa;AAAA,IACb,mBAAmB;AAAA,IACnB,MAAM;AAAA,MACL,iBAAiB;AAAA,MACjB,mBAAmB;AAAA,IACpB;AAAA,IACA,YAAY;AAAA,MACX,uBAAuB;AAAA,MACvB,gBAAgB;AAAA,QACf,SAAS;AAAA,QACT,2BAA2B;AAAA,MAAA;AAAA,IAE7B;AAAA,IACA,cAAc;AAAA,MACb,eAAe;AAAA,MACf,cAAc;AAAA,MACd,qBAAqB;AAAA,IACtB;AAAA,IACA,SAAS;AAAA,MACR,QAAQ;AAAA,QACP,KAAK;AAAA,MAAA;AAAA,IACN;AAAA,EACD;AAEF;;"}