update using env vars
This commit is contained in:
@@ -1,3 +1,6 @@
|
|||||||
|
import * as dotenv from "dotenv";
|
||||||
|
dotenv.config();
|
||||||
|
|
||||||
interface Config {
|
interface Config {
|
||||||
api: {
|
api: {
|
||||||
address: string;
|
address: string;
|
||||||
@@ -13,6 +16,7 @@ interface Config {
|
|||||||
redis: {
|
redis: {
|
||||||
host: string;
|
host: string;
|
||||||
port: number;
|
port: number;
|
||||||
|
password: string;
|
||||||
};
|
};
|
||||||
core: {
|
core: {
|
||||||
hysteresis: number;
|
hysteresis: number;
|
||||||
@@ -30,31 +34,32 @@ interface Config {
|
|||||||
|
|
||||||
const config: Config = {
|
const config: Config = {
|
||||||
api: {
|
api: {
|
||||||
address: "0.0.0.0",
|
address: process.env.API_ADDRESS ?? "0.0.0.0",
|
||||||
port: 80,
|
port: parseInt(process.env.API_PORT ?? "80"),
|
||||||
},
|
},
|
||||||
mqtt: {
|
mqtt: {
|
||||||
host: "192.168.1.2",
|
host: process.env.MQTT_HOST ?? "192.168.2.3",
|
||||||
port: 1883,
|
port: parseInt(process.env.MQTT_PORT ?? "1883"),
|
||||||
username: "user",
|
username: process.env.MQTT_USERNAME ?? "user",
|
||||||
password: "pass",
|
password: process.env.MQTT_PASSWORD ?? "pass",
|
||||||
topic: "scanners/+",
|
topic: process.env.MQTT_TOPIC ?? "scanners/+",
|
||||||
},
|
},
|
||||||
redis: {
|
redis: {
|
||||||
host: "192.168.1.2",
|
host: process.env.REDIS_HOST ?? "192.168.2.3",
|
||||||
port: 6379,
|
port: parseInt(process.env.REDIS_PORT ?? "6379"),
|
||||||
|
password: process.env.REDIS_PASSWORD ?? "redispassword",
|
||||||
},
|
},
|
||||||
core: {
|
core: {
|
||||||
hysteresis: 8,
|
hysteresis: parseInt(process.env.CORE_HYSTERESIS ?? "6"),
|
||||||
candidateHysteresis: 5,
|
candidateHysteresis: parseInt(process.env.CORE_CANDIDATE_HYSTERESIS ?? "5"),
|
||||||
debounceMS: 3 * 1000,
|
debounceMS: parseInt(process.env.CORE_DEBOUNCE_MS ?? String(3 * 1000)),
|
||||||
minSamples: 4,
|
minSamples: parseInt(process.env.CORE_MIN_SAMPLES ?? "4"),
|
||||||
transitionTTL: 5 * 60 * 1000,
|
transitionTTL: parseInt(process.env.CORE_TRANSITION_TTL ?? String(5 * 60 * 1000)),
|
||||||
transitionCleanupInterval: 60 * 1000,
|
transitionCleanupInterval: parseInt(process.env.CORE_TRANSITION_CLEANUP_INTERVAL ?? String(60 * 1000)),
|
||||||
lossThreshold: 8 * 1000,
|
lossThreshold: parseInt(process.env.CORE_LOSS_THRESHOLD ?? String(8 * 1000)),
|
||||||
userTTL: 3 * 60 * 1000,
|
userTTL: parseInt(process.env.CORE_USER_TTL ?? String(3 * 60 * 1000)),
|
||||||
verifyTimeout: 5 * 60 * 1000,
|
verifyTimeout: parseInt(process.env.CORE_VERIFY_TIMEOUT ?? String(5 * 60 * 1000)),
|
||||||
cameraInterval: 5 * 1000,
|
cameraInterval: parseInt(process.env.CORE_CAMERA_INTERVAL ?? String(5 * 1000)),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user