forked from fonoster/fonoster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_services.ts
86 lines (80 loc) · 2.65 KB
/
run_services.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/usr/bin/env node
import dotenv from "dotenv";
import {join} from "path";
if (process.env.NODE_ENV === "dev") {
dotenv.config({path: join(__dirname, ".env")});
}
import AgentsServer from "./mods/agents/src/service/agents";
import DomainsServer from "./mods/domains/src/service/domains";
import NumbersServer from "./mods/numbers/src/service/numbers";
import ProvidersServer from "./mods/providers/src/service/providers";
import CallManagerServer from "./mods/callmanager/src/service/callmanager";
import AppManagerServer from "./mods/appmanager/src/service/appmanager";
import StorageServer from "./mods/storage/src/service/storage";
import UserManagerServer from "./mods/usermanager/src/service/usermanager";
import {AgentsService} from "./mods/agents/src/service/protos/agents_grpc_pb";
import {DomainsService} from "./mods/domains/src/service/protos/domains_grpc_pb";
import {NumbersService} from "./mods/numbers/src/service/protos/numbers_grpc_pb";
import {ProvidersService} from "./mods/providers/src/service/protos/providers_grpc_pb";
import {CallManagerService} from "./mods/callmanager/src/service/protos/callmanager_grpc_pb";
import {AppManagerService} from "./mods/appmanager/src/service/protos/appmanager_grpc_pb";
import {StorageService} from "./mods/storage/src/service/protos/storage_grpc_pb";
import {UserManagerService} from "./mods/usermanager/src/service/protos/usermanager_grpc_pb";
import AuthMiddleware from "./mods/auth/src/auth_middleware";
import {getSalt} from "./mods/certs/src/certs";
import runServices from "./mods/core/src/service_runner";
const services = [
{
name: "Agents",
version: "v1alpha1",
service: AgentsService,
server: new AgentsServer()
},
{
name: "Domains",
version: "v1alpha1",
service: DomainsService,
server: new DomainsServer()
},
{
name: "Numbers",
version: "v1alpha1",
service: NumbersService,
server: new NumbersServer()
},
{
name: "Providers",
version: "v1alpha1",
service: ProvidersService,
server: new ProvidersServer()
},
{
name: "CallManager",
version: "v1alpha1",
service: CallManagerService,
server: new CallManagerServer()
},
{
name: "AppManager",
version: "v1alpha1",
service: AppManagerService,
server: new AppManagerServer()
},
{
name: "Storage",
version: "v1alpha1",
service: StorageService,
server: new StorageServer()
},
{
name: "UserManager",
version: "v1alpha1",
service: UserManagerService,
server: new UserManagerServer()
}
];
const middleware = {
name: "Authentication",
middlewareObj: new AuthMiddleware(getSalt()).middleware
};
runServices(services, [middleware]);