Compare commits
8 Commits
serve_serv
...
2.0.0+v1.5
Author | SHA1 | Date | |
---|---|---|---|
dcc9ec543d | |||
65a149eac3 | |||
6041ad6112 | |||
1afa8cf7b7
|
|||
b5831114f4
|
|||
02d78e9aa9 | |||
af3c8fd252 | |||
40d6b1df4e |
12
.env.sample
12
.env.sample
@ -16,7 +16,7 @@ COMPOSE_FILE="compose.yml"
|
||||
#DISABLE_FEDERATION=1
|
||||
|
||||
# Set "true" to enable federation endpoint on $DOMAIN/.well-known/matrix/server
|
||||
SERVE_SERVER_WELLKNOWN=false
|
||||
SERVE_SERVER_WELLKNOWN=false
|
||||
|
||||
ENABLE_REGISTRATION=false
|
||||
PASSWORD_LOGIN_ENABLED=true
|
||||
@ -29,7 +29,7 @@ ROOT_LOG_LEVEL=WARN
|
||||
|
||||
REDACTION_RETENTION_PERIOD=7d
|
||||
|
||||
RETENTION_MAX_LIFETIME=1m
|
||||
RETENTION_MAX_LIFETIME=4w
|
||||
|
||||
ENABLE_3PID_LOOKUP=true
|
||||
|
||||
@ -40,21 +40,23 @@ ENCRYPTED_BY_DEFAULT=all
|
||||
#ENABLE_ALLOWLIST=1
|
||||
#FEDERATION_ALLOWLIST="[]"
|
||||
|
||||
#COMPOSE_FILE="compose.yml:compose.keycloak.yml"
|
||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.keycloak.yml"
|
||||
#KEYCLOAK_ENABLED=1
|
||||
#KEYCLOAK_ID=keycloak
|
||||
#KEYCLOAK_NAME=
|
||||
#KEYCLOAK_URL=
|
||||
#KEYCLOAK_CLIENT_ID=
|
||||
#KEYCLOAK_CLIENT_DOMAIN=
|
||||
#KEYCLOAK_ALLOW_EXISTING_USERS=false
|
||||
#SECRET_KEYCLOAK_CLIENT_SECRET_VERSION=v1
|
||||
|
||||
#COMPOSE_FILE="compose.yml:compose.turn.yml"
|
||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.turn.yml"
|
||||
#TURN_ENABLED=1
|
||||
#TURN_URIS="[\"turns:coturn.foo.zone?transport=udp\", \"turns:coturn.foo.zone?transport=tcp\"]"
|
||||
#TURN_ALLOW_GUESTS=true
|
||||
#SECRET_TURN_SHARED_SECRET_VERSION=v1
|
||||
|
||||
#COMPOSE_FILE="compose.yml:compose.smtp.yml"
|
||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.smtp.yml"
|
||||
#SMTP_ENABLED=1
|
||||
#SMTP_APP_NAME=
|
||||
#SMTP_FROM=
|
||||
|
@ -34,6 +34,12 @@
|
||||
- use `DISABLE_FEDERATION=1` to turn off federation listeners
|
||||
- don't use [`compose.matrix.yml`](https://git.coopcloud.tech/coop-cloud/traefik/src/branch/master/compose.matrix.yml) in your traefik config to keep the federation ports closed
|
||||
|
||||
### Enabling federation
|
||||
|
||||
See [`#27`](https://git.coopcloud.tech/coop-cloud/matrix-synapse/pulls/27) for more.
|
||||
|
||||
Depending on your setup, using `SERVE_SERVER_WELLKNOWN=true` might work to start federating.
|
||||
|
||||
### Seeing what changed in `homeserver.yaml` between versions
|
||||
|
||||
Change the version range to suit your needs.
|
||||
|
2
abra.sh
2
abra.sh
@ -1,3 +1,3 @@
|
||||
export ENTRYPOINT_CONF_VERSION=v1
|
||||
export HOMESERVER_YAML_VERSION=v8
|
||||
export HOMESERVER_YAML_VERSION=v9
|
||||
export LOG_CONFIG_VERSION=v2
|
||||
|
@ -14,7 +14,9 @@ services:
|
||||
- KEYCLOAK_CLIENT_ID
|
||||
- KEYCLOAK_ENABLED
|
||||
- KEYCLOAK_NAME
|
||||
- KEYCLOAK_ID
|
||||
- KEYCLOAK_URL
|
||||
- KEYCLOAK_ALLOW_EXISTING_USERS
|
||||
|
||||
secrets:
|
||||
keycloak_client_secret:
|
||||
|
11
compose.yml
11
compose.yml
@ -3,7 +3,7 @@ version: "3.8"
|
||||
|
||||
services:
|
||||
app:
|
||||
image: "matrixdotorg/synapse:v1.55.2"
|
||||
image: "matrixdotorg/synapse:v1.58.1"
|
||||
volumes:
|
||||
- "data:/data"
|
||||
secrets:
|
||||
@ -34,6 +34,7 @@ services:
|
||||
- USER_IPS_MAX_AGE
|
||||
- VIRTUAL_HOST=${DOMAIN}
|
||||
- VIRTUAL_PORT=8008
|
||||
- RETENTION_MAX_LIFETIME
|
||||
networks:
|
||||
- proxy
|
||||
- internal
|
||||
@ -55,7 +56,7 @@ services:
|
||||
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)"
|
||||
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
|
||||
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
|
||||
- "coop-cloud.${STACK_NAME}.version=1.3.0+v1.55.2"
|
||||
- "coop-cloud.${STACK_NAME}.version=2.0.0+v1.58.1"
|
||||
|
||||
db:
|
||||
image: postgres:13-alpine
|
||||
@ -74,6 +75,12 @@ services:
|
||||
test: ["CMD", "pg_isready", "-U", "synapse"]
|
||||
volumes:
|
||||
- postgres:/var/lib/postgresql/data
|
||||
deploy:
|
||||
labels:
|
||||
backupbot.backup: "true"
|
||||
backupbot.backup.pre-hook: "mkdir -p /tmp/backup/ && PGPASSWORD=$$(cat $${POSTGRES_PASSWORD_FILE}) pg_dump -U $${POSTGRES_USER} $${POSTGRES_DB} > /tmp/backup/backup.sql"
|
||||
backupbot.backup.post-hook: "rm -rf /tmp/backup"
|
||||
backupbot.backup.path: "/tmp/backup/"
|
||||
|
||||
volumes:
|
||||
data:
|
||||
|
@ -1885,12 +1885,13 @@ saml2_config:
|
||||
oidc_providers:
|
||||
|
||||
{{ if eq (env "KEYCLOAK_ENABLED") "1" }}
|
||||
- idp_id: keycloak
|
||||
- idp_id: {{ env "KEYCLOAK_ID" }}
|
||||
idp_name: {{ env "KEYCLOAK_NAME" }}
|
||||
issuer: "{{ env "KEYCLOAK_URL" }}"
|
||||
client_id: "{{ env "KEYCLOAK_CLIENT_ID" }}"
|
||||
client_secret: "{{ secret "keycloak_client_secret" }}"
|
||||
scopes: ["openid", "profile"]
|
||||
allow_existing_users: {{ env "KEYCLOAK_ALLOW_EXISTING_USERS" }}
|
||||
user_mapping_provider:
|
||||
config:
|
||||
localpart_template: "{{ "{{ user.preferred_username }}" }}"
|
||||
|
9
release/2.0.0+v1.58.1
Normal file
9
release/2.0.0+v1.58.1
Normal file
@ -0,0 +1,9 @@
|
||||
This upgrade adds new env variables for homeserver.yml, please add them to your .env file:
|
||||
|
||||
```
|
||||
ENCRYPTED_BY_DEFAULT=all
|
||||
SERVE_SERVER_WELLKNOWN=false
|
||||
|
||||
#KEYCLOAK_ID=keycloak
|
||||
#KEYCLOAK_ALLOW_EXISTING_USERS=false
|
||||
```
|
Reference in New Issue
Block a user