mirror of
https://github.com/matrix-org/dendrite
synced 2024-12-14 15:22:50 +00:00
34 lines
990 B
Markdown
34 lines
990 B
Markdown
|
---
|
||
|
title: Installing as a polylith
|
||
|
parent: Installation
|
||
|
has_toc: true
|
||
|
nav_order: 6
|
||
|
permalink: /installation/install/polylith
|
||
|
---
|
||
|
|
||
|
# Installing as a polylith
|
||
|
|
||
|
You can install the Dendrite polylith binary into `$GOPATH/bin` by using `go install`:
|
||
|
|
||
|
```sh
|
||
|
go install ./cmd/dendrite-polylith-multi
|
||
|
```
|
||
|
|
||
|
Alternatively, you can specify a custom path for the binary to be written to using `go build`:
|
||
|
|
||
|
```sh
|
||
|
go build -o /usr/local/bin/ ./cmd/dendrite-polylith-multi
|
||
|
```
|
||
|
|
||
|
The `dendrite-polylith-multi` binary is a "multi-personality" binary which can run as
|
||
|
any of the components depending on the supplied command line parameters.
|
||
|
|
||
|
## Reverse proxy
|
||
|
|
||
|
Polylith deployments require a reverse proxy in order to ensure that requests are
|
||
|
sent to the correct endpoint. You must ensure that a suitable reverse proxy is installed
|
||
|
and configured.
|
||
|
|
||
|
A [sample configuration file](https://github.com/matrix-org/dendrite/blob/main/docs/nginx/polylith-sample.conf)
|
||
|
is provided for [NGINX](https://www.nginx.com).
|