mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-26 19:21:39 +00:00
Added default dev file. Allows users to customize with existing dev.js, but environment can work out of the box most of the time.
31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
const server = require('./server/Server')
|
|
const fs = require('fs')
|
|
global.appRoot = __dirname
|
|
|
|
const isDev = process.env.NODE_ENV !== 'production'
|
|
if (isDev) {
|
|
const devFile = fs.existsSync('./dev.js') ? './dev' : './dev.default'
|
|
const devEnv = require(devFile).config
|
|
process.env.NODE_ENV = 'development'
|
|
process.env.PORT = devEnv.Port
|
|
process.env.CONFIG_PATH = devEnv.ConfigPath
|
|
process.env.METADATA_PATH = devEnv.MetadataPath
|
|
process.env.FFMPEG_PATH = devEnv.FFmpegPath
|
|
process.env.FFPROBE_PATH = devEnv.FFProbePath
|
|
process.env.SOURCE = 'local'
|
|
process.env.ROUTER_BASE_PATH = devEnv.RouterBasePath || ''
|
|
}
|
|
|
|
const PORT = process.env.PORT || 80
|
|
const HOST = process.env.HOST || '0.0.0.0'
|
|
const CONFIG_PATH = process.env.CONFIG_PATH || '/config'
|
|
const METADATA_PATH = process.env.METADATA_PATH || '/metadata'
|
|
const UID = process.env.AUDIOBOOKSHELF_UID || 99
|
|
const GID = process.env.AUDIOBOOKSHELF_GID || 100
|
|
const SOURCE = process.env.SOURCE || 'docker'
|
|
const ROUTER_BASE_PATH = process.env.ROUTER_BASE_PATH || ''
|
|
|
|
console.log('Config', CONFIG_PATH, METADATA_PATH)
|
|
|
|
const Server = new server(SOURCE, PORT, HOST, UID, GID, CONFIG_PATH, METADATA_PATH, ROUTER_BASE_PATH)
|
|
Server.start()
|