diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index fa873e7de..9620598e4 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -102,6 +102,14 @@ services: - LEMONSQUEEZY_WEBHOOK_SECRET=${LEMONSQUEEZY_WEBHOOK_SECRET} - HOSTED_ON_BIGCAPITAL_CLOUD=${HOSTED_ON_BIGCAPITAL_CLOUD} + # New Relic matrics tracking. + - NEW_RELIC_DISTRIBUTED_TRACING_ENABLED=${NEW_RELIC_DISTRIBUTED_TRACING_ENABLED} + - NEW_RELIC_LOG=${NEW_RELIC_LOG} + - NEW_RELIC_AI_MONITORING_ENABLED=${NEW_RELIC_AI_MONITORING_ENABLED} + - NEW_RELIC_CUSTOM_INSIGHTS_EVENTS_MAX_SAMPLES_STORED=${NEW_RELIC_CUSTOM_INSIGHTS_EVENTS_MAX_SAMPLES_STORED} + - NEW_RELIC_SPAN_EVENTS_MAX_SAMPLES_STORED=${NEW_RELIC_SPAN_EVENTS_MAX_SAMPLES_STORED} + + database_migration: container_name: bigcapital-database-migration build: diff --git a/packages/server/Dockerfile b/packages/server/Dockerfile index 095508e2d..16415b9ae 100644 --- a/packages/server/Dockerfile +++ b/packages/server/Dockerfile @@ -78,6 +78,9 @@ ENV MAIL_HOST=$MAIL_HOST \ SIGNUP_ALLOWED_DOMAINS=$SIGNUP_ALLOWED_DOMAINS \ SIGNUP_ALLOWED_EMAILS=$SIGNUP_ALLOWED_EMAILS +# New Relic config file. +ENV NEW_RELIC_NO_CONFIG_FILE=true + # Create app directory. WORKDIR /app diff --git a/packages/server/package.json b/packages/server/package.json index 515c609b4..45fea4b88 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -82,6 +82,7 @@ "mustache": "^3.0.3", "mysql": "^2.17.1", "mysql2": "^1.6.5", + "newrelic": "^11.15.0", "node-cache": "^4.2.1", "nodemailer": "^6.3.0", "nodemon": "^1.19.1", diff --git a/packages/server/src/server.ts b/packages/server/src/server.ts index 9c08e6533..9b05fe2c0 100644 --- a/packages/server/src/server.ts +++ b/packages/server/src/server.ts @@ -1,4 +1,5 @@ import 'reflect-metadata'; // We need this in order to use @Decorators +import 'newrelic'; import './before'; import '@/config';