mirror of
https://github.com/1f349/dendrite.git
synced 2024-11-25 13:11:37 +00:00
User API polylith component (#1151)
* User API polylith component * Add docker-pull.sh
This commit is contained in:
parent
9e3d771a32
commit
72444e4a4f
@ -117,6 +117,7 @@ listen:
|
|||||||
federation_sender: "federation_sender:7776"
|
federation_sender: "federation_sender:7776"
|
||||||
edu_server: "edu_server:7777"
|
edu_server: "edu_server:7777"
|
||||||
key_server: "key_server:7779"
|
key_server: "key_server:7779"
|
||||||
|
user_api: "user_api:7780"
|
||||||
|
|
||||||
# The configuration for tracing the dendrite components.
|
# The configuration for tracing the dendrite components.
|
||||||
tracing:
|
tracing:
|
||||||
|
@ -152,6 +152,17 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- internal
|
- internal
|
||||||
|
|
||||||
|
user_api:
|
||||||
|
hostname: user_api
|
||||||
|
image: matrixdotorg/dendrite:userapi
|
||||||
|
command: [
|
||||||
|
"--config=dendrite.yaml"
|
||||||
|
]
|
||||||
|
volumes:
|
||||||
|
- ./config:/etc/dendrite
|
||||||
|
networks:
|
||||||
|
- internal
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
internal:
|
internal:
|
||||||
attachable: true
|
attachable: true
|
||||||
|
@ -18,3 +18,4 @@ docker build -t matrixdotorg/dendrite:publicroomsapi --build-arg component=de
|
|||||||
docker build -t matrixdotorg/dendrite:roomserver --build-arg component=dendrite-room-server -f build/docker/Dockerfile.component .
|
docker build -t matrixdotorg/dendrite:roomserver --build-arg component=dendrite-room-server -f build/docker/Dockerfile.component .
|
||||||
docker build -t matrixdotorg/dendrite:syncapi --build-arg component=dendrite-sync-api-server -f build/docker/Dockerfile.component .
|
docker build -t matrixdotorg/dendrite:syncapi --build-arg component=dendrite-sync-api-server -f build/docker/Dockerfile.component .
|
||||||
docker build -t matrixdotorg/dendrite:serverkeyapi --build-arg component=dendrite-server-key-api-server -f build/docker/Dockerfile.component .
|
docker build -t matrixdotorg/dendrite:serverkeyapi --build-arg component=dendrite-server-key-api-server -f build/docker/Dockerfile.component .
|
||||||
|
docker build -t matrixdotorg/dendrite:userapi --build-arg component=dendrite-user-api-server -f build/docker/Dockerfile.component .
|
||||||
|
16
build/docker/images-pull.sh
Executable file
16
build/docker/images-pull.sh
Executable file
@ -0,0 +1,16 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
docker pull matrixdotorg/dendrite:monolith
|
||||||
|
|
||||||
|
docker pull matrixdotorg/dendrite:clientapi
|
||||||
|
docker pull matrixdotorg/dendrite:clientproxy
|
||||||
|
docker pull matrixdotorg/dendrite:eduserver
|
||||||
|
docker pull matrixdotorg/dendrite:federationapi
|
||||||
|
docker pull matrixdotorg/dendrite:federationsender
|
||||||
|
docker pull matrixdotorg/dendrite:federationproxy
|
||||||
|
docker pull matrixdotorg/dendrite:keyserver
|
||||||
|
docker pull matrixdotorg/dendrite:mediaapi
|
||||||
|
docker pull matrixdotorg/dendrite:publicroomsapi
|
||||||
|
docker pull matrixdotorg/dendrite:roomserver
|
||||||
|
docker pull matrixdotorg/dendrite:syncapi
|
||||||
|
docker pull matrixdotorg/dendrite:userapi
|
@ -13,3 +13,4 @@ docker push matrixdotorg/dendrite:mediaapi
|
|||||||
docker push matrixdotorg/dendrite:publicroomsapi
|
docker push matrixdotorg/dendrite:publicroomsapi
|
||||||
docker push matrixdotorg/dendrite:roomserver
|
docker push matrixdotorg/dendrite:roomserver
|
||||||
docker push matrixdotorg/dendrite:syncapi
|
docker push matrixdotorg/dendrite:syncapi
|
||||||
|
docker push matrixdotorg/dendrite:userapi
|
||||||
|
@ -108,7 +108,9 @@ kafka:
|
|||||||
output_send_to_device_event: eduServerSendToDeviceOutput
|
output_send_to_device_event: eduServerSendToDeviceOutput
|
||||||
user_updates: userUpdates
|
user_updates: userUpdates
|
||||||
|
|
||||||
# The postgres connection configs for connecting to the databases e.g a postgres:// URI
|
# The postgres connection configs for connecting to the databases, e.g.
|
||||||
|
# for Postgres: postgres://username:password@hostname/database
|
||||||
|
# for SQLite: file:filename.db or file:///path/to/filename.db
|
||||||
database:
|
database:
|
||||||
account: "postgres://dendrite:itsasecret@localhost/dendrite_account?sslmode=disable"
|
account: "postgres://dendrite:itsasecret@localhost/dendrite_account?sslmode=disable"
|
||||||
device: "postgres://dendrite:itsasecret@localhost/dendrite_device?sslmode=disable"
|
device: "postgres://dendrite:itsasecret@localhost/dendrite_device?sslmode=disable"
|
||||||
@ -122,7 +124,7 @@ database:
|
|||||||
max_open_conns: 100
|
max_open_conns: 100
|
||||||
max_idle_conns: 2
|
max_idle_conns: 2
|
||||||
conn_max_lifetime: -1
|
conn_max_lifetime: -1
|
||||||
# If using naffka you need to specify a naffka database
|
# If 'use_naffka: true' set above then you need to specify a naffka database
|
||||||
# naffka: "postgres://dendrite:itsasecret@localhost/dendrite_naffka?sslmode=disable"
|
# naffka: "postgres://dendrite:itsasecret@localhost/dendrite_naffka?sslmode=disable"
|
||||||
|
|
||||||
# The TCP host:port pairs to bind the internal HTTP APIs to.
|
# The TCP host:port pairs to bind the internal HTTP APIs to.
|
||||||
|
@ -329,3 +329,13 @@ finished).
|
|||||||
```bash
|
```bash
|
||||||
./bin/dendrite-key-server --config dendrite.yaml
|
./bin/dendrite-key-server --config dendrite.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### User server
|
||||||
|
|
||||||
|
This manages user accounts, device access tokens and user account data,
|
||||||
|
amongst other things.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./bin/dendrite-user-api-server --config dendrite.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
@ -226,6 +226,7 @@ type Dendrite struct {
|
|||||||
ServerKeyAPI Address `yaml:"server_key_api"`
|
ServerKeyAPI Address `yaml:"server_key_api"`
|
||||||
AppServiceAPI Address `yaml:"appservice_api"`
|
AppServiceAPI Address `yaml:"appservice_api"`
|
||||||
SyncAPI Address `yaml:"sync_api"`
|
SyncAPI Address `yaml:"sync_api"`
|
||||||
|
UserAPI Address `yaml:"user_api"`
|
||||||
RoomServer Address `yaml:"room_server"`
|
RoomServer Address `yaml:"room_server"`
|
||||||
FederationSender Address `yaml:"federation_sender"`
|
FederationSender Address `yaml:"federation_sender"`
|
||||||
PublicRoomsAPI Address `yaml:"public_rooms_api"`
|
PublicRoomsAPI Address `yaml:"public_rooms_api"`
|
||||||
|
Loading…
Reference in New Issue
Block a user