Files
speckle-server/packages/server/logging/machineId.ts
T
Iain Sproat d09bce7267 feat(docker images): Distroless (#935)
* Moves speckle-server, webhook-service, fileimport-service, monitoring-deployment, and test-deployment images to Distroless.

Partially addresses https://github.com/specklesystems/speckle-server/issues/883

* preview-service uses similar image for building and production stages
* explicitly include chromium-common dependency to prevent error in preview service
* Bump chromium packages due to package versions not being found
* Handle machine-id in distroless
    - distroless has no shell, so node-machine-id will result in an error
    - this commit introduces error handling and defaults to a uuid v4 in the case of an error
* Update binary location for readiness and liveness checks to match the binary location in Distroless
* Allow node binary path to be set as environment variable in fileimport service
2022-12-07 12:07:42 +00:00

15 lines
276 B
TypeScript

'use strict'
import { machineIdSync } from 'node-machine-id'
import { v4 as uuidv4 } from 'uuid'
export const getMachineId = () => {
try {
const deviceId = machineIdSync()
return deviceId
} catch (error) {
const deviceId = uuidv4()
return deviceId
}
}