Added basic docker support.
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
const Ajv = require("ajv");
|
||||
const fs = require("fs");
|
||||
const docker = require("../utils/docker");
|
||||
const logger = require("../services/logging");
|
||||
const yaml = require("js-yaml");
|
||||
const { exit } = require("process");
|
||||
|
||||
const configurationBase = {
|
||||
plex: {
|
||||
@@ -30,11 +32,12 @@ const configurationBase = {
|
||||
}
|
||||
};
|
||||
|
||||
const configurationFile = yaml.load(fs.readFileSync('config/config.yml'), yaml.JSON_SCHEMA);
|
||||
const isDocker = docker.isRunningOnDocker();
|
||||
const configPath = isDocker ? `${process.env.CONFIG_DIR}/config.yml` : "config.yml";
|
||||
const configurationFile = yaml.load(fs.readFileSync(configPath), yaml.JSON_SCHEMA);
|
||||
|
||||
const ajv = new Ajv({ allErrors: true });
|
||||
const schema = require("./config.schema");
|
||||
const { exit } = require("process");
|
||||
const validation = ajv.compile(schema);
|
||||
const valid = validation(configurationFile);
|
||||
|
||||
@@ -44,4 +47,7 @@ if (!valid) {
|
||||
}
|
||||
|
||||
const configuration = { ...configurationBase, ...configurationFile }
|
||||
|
||||
configuration.web.port ||= process.env.WEB_PORT;
|
||||
|
||||
module.exports = configuration;
|
||||
Reference in New Issue
Block a user