docs: Add key generation without go

Signed-off-by: Olivier Gimenez <oliv4945@gmail.com>
This commit is contained in:
Olivier Gimenez 2021-01-16 23:18:21 +01:00
parent fdd534f86a
commit 337b023729
3 changed files with 28 additions and 6 deletions

View file

@ -34,13 +34,33 @@ runtime config should come from. The mounted folder must contain:
- `server.crt` certificate file - `server.crt` certificate file
- `server.key` private key file for the above certificate - `server.key` private key file for the above certificate
To generate keys: **To generate keys:**
With Go installed on the host
``` ```
mkdir keys
go run github.com/matrix-org/dendrite/cmd/generate-keys \ go run github.com/matrix-org/dendrite/cmd/generate-keys \
--private-key=matrix_key.pem \ --private-key=keys/matrix_key.pem \
--tls-cert=server.crt \ --tls-cert=keys/server.crt \
--tls-key=server.key --tls-key=keys/server.key
```
Without Go on the host, with monolith deployment
```
docker-compose run --entrypoint generate-keys monolith \
--private-key=/keys/matrix_key.pem \
--tls-cert=/keys/server.crt \
--tls-key=/keys/server.key
```
Without Go on the host, with polylith deployment
```
docker-compose run --entrypoint generate-keys key_server \
--private-key=/keys/matrix_key.pem \
--tls-cert=/keys/server.crt \
--tls-key=/keys/server.key
``` ```
## Starting Dendrite as a monolith deployment ## Starting Dendrite as a monolith deployment

View file

@ -4,14 +4,15 @@ services:
hostname: monolith hostname: monolith
image: matrixdotorg/dendrite-monolith:latest image: matrixdotorg/dendrite-monolith:latest
command: [ command: [
"--tls-cert=server.crt", "--tls-cert=/keys/server.crt",
"--tls-key=server.key" "--tls-key=/keys/server.key"
] ]
ports: ports:
- 8008:8008 - 8008:8008
- 8448:8448 - 8448:8448
volumes: volumes:
- ./config:/etc/dendrite - ./config:/etc/dendrite
- ./keys:/keys
networks: networks:
- internal - internal

View file

@ -69,6 +69,7 @@ services:
command: keyserver command: keyserver
volumes: volumes:
- ./config:/etc/dendrite - ./config:/etc/dendrite
- ./keys:/keys
networks: networks:
- internal - internal