d09bce7267
* 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
15 lines
276 B
TypeScript
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
|
|
}
|
|
}
|