29 lines
1.0 KiB
Diff
29 lines
1.0 KiB
Diff
diff --git a/server/Server.js b/server/Server.js
|
|
index c3e73aec..fde5343e 100644
|
|
--- a/server/Server.js
|
|
+++ b/server/Server.js
|
|
@@ -395,10 +395,19 @@ class Server {
|
|
})
|
|
router.get('/healthcheck', (req, res) => res.sendStatus(200))
|
|
|
|
- this.server.listen(this.Port, this.Host, () => {
|
|
- if (this.Host) Logger.info(`Listening on http://${this.Host}:${this.Port}`)
|
|
- else Logger.info(`Listening on port :${this.Port}`)
|
|
- })
|
|
+ const unixSocketPrefix = "unix/"
|
|
+ if(this.Host.startsWith(unixSocketPrefix)) {
|
|
+ const sockPath = this.Host.slice(unixSocketPrefix.length)
|
|
+ this.server.listen(sockPath, () => {
|
|
+ fs.chmodSync(sockPath, 0o666)
|
|
+ Logger.info(`Listening on unix socket ${sockPath}`)
|
|
+ })
|
|
+ } else {
|
|
+ this.server.listen(this.Port, this.Host, () => {
|
|
+ if (this.Host) Logger.info(`Listening on http://${this.Host}:${this.Port}`)
|
|
+ else Logger.info(`Listening on port :${this.Port}`)
|
|
+ })
|
|
+ }
|
|
|
|
// Start listening for socket connections
|
|
SocketAuthority.initialize(this)
|