joshua_kelly
08/17/2023, 2:20 PMdd-trace (DataDog's tracing library) into the Medplum server via Dockerfile and an... interesting... custom entrypoint:
FROM medplum/medplum-server:latest
RUN npm install --save dd-trace
RUN echo "const tracer = require('dd-trace').init();\
const medplum = require(\"./packages/server/dist/index.js\");\
medplum.main(process.argv.length === 3 ? process.argv[2] : 'file:medplum.config.json').catch(console.log)" > entrypoint.js
ENTRYPOINT [ "node", "entrypoint.js" ]joshua_kelly
08/17/2023, 2:23 PMFROM medplum/medplum-server:latest
RUN npm install --save dd-trace
ENTRYPOINT [ "node", "--loader", "dd-trace/loader-hook.mjs", "packages/server/dist/index.js" ]
Unfortunately that doesn't work because it causes require.main to be undefinedreshma
08/17/2023, 3:37 PMjoshua_kelly
08/17/2023, 4:10 PMdd-trace dependency.joshua_kelly
08/17/2023, 4:11 PMFROM medplum/medplum-server:latest
RUN npm install --save dd-trace
ENTRYPOINT [ "node", "--require", "dd-trace/init", "packages/server/dist/index.js" ]joshua_kelly
08/17/2023, 4:13 PMreshma
08/17/2023, 4:24 PMjoshua_kelly
08/17/2023, 8:17 PM