Added basic docker support.

This commit is contained in:
Tom
2024-12-06 06:57:10 +00:00
parent 0dcbd0ad2e
commit 748d9de02a
6 changed files with 46 additions and 5 deletions

View File

@@ -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;