aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorAshley Nelson <amn@fantashley.com>2020-06-20 15:28:30 -0500
committerGitHub <noreply@github.com>2020-06-20 21:28:30 +0100
commit61e0482fef7aa34c0261e41fd90aa5c5e4890bfc (patch)
tree83ef7ac4a8707bcaf018198367484c877d8069d2 /cmd
parent7f26b0cd13534ba235c2bf0a7220d3462ca8e9da (diff)
Add appservices component to docker scripts (#1153)
Signed-off-by: Ashley Nelson <amn@fantashley.com>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/dendrite-user-api-server/main.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/cmd/dendrite-user-api-server/main.go b/cmd/dendrite-user-api-server/main.go
new file mode 100644
index 00000000..4257da3f
--- /dev/null
+++ b/cmd/dendrite-user-api-server/main.go
@@ -0,0 +1,35 @@
+// Copyright 2017 Vector Creations Ltd
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package main
+
+import (
+ "github.com/matrix-org/dendrite/internal/setup"
+ "github.com/matrix-org/dendrite/userapi"
+)
+
+func main() {
+ cfg := setup.ParseFlags(false)
+ base := setup.NewBaseDendrite(cfg, "UserAPI", true)
+ defer base.Close() // nolint: errcheck
+
+ accountDB := base.CreateAccountsDB()
+ deviceDB := base.CreateDeviceDB()
+
+ userAPI := userapi.NewInternalAPI(accountDB, deviceDB, cfg.Matrix.ServerName, cfg.Derived.ApplicationServices)
+
+ userapi.AddInternalRoutes(base.InternalAPIMux, userAPI)
+
+ base.SetupAndServeHTTP(string(base.Cfg.Bind.UserAPI), string(base.Cfg.Listen.UserAPI))
+}