first run at config

This commit is contained in:
decentral1se 2021-12-13 10:04:43 +01:00
parent cc772b609a
commit f2752ff19c
Signed by: decentral1se
GPG Key ID: 03789458B3D0C410
4 changed files with 78 additions and 26 deletions

View File

@ -1,7 +1,7 @@
TYPE=element-web
DOMAIN=element-web.example.com
## Domain aliases
#EXTRA_DOMAINS=', `www.element-web.example.com`'
LETS_ENCRYPT_ENV=production
DOMAIN=matrix.example.com
SERVER_NAME=mymatrix

View File

@ -1,17 +1,17 @@
# element-web
TODO
A glossy Matrix collaboration client for the web.
<!-- metadata -->
* **Category**:
* **Status**:
* **Image**:
* **Healthcheck**:
* **Backups**:
* **Email**:
* **Tests**:
* **SSO**:
- **Category**:
- **Status**:
- **Image**: [`vectorim/element-web`](https://hub.docker.com/r/vectorim/element-web)
- **Healthcheck**:
- **Backups**:
- **Email**:
- **Tests**:
- **SSO**:
<!-- endmetadata -->
@ -28,4 +28,3 @@ TODO
[`abra`]: https://git.coopcloud.tech/coop-cloud/abra
[`coop-cloud/traefik`]: https://git.coopcloud.tech/coop-cloud/traefik
cloud/traefik

View File

@ -3,29 +3,30 @@ version: "3.8"
services:
app:
image: nginx:1.19.2
image: "vectorim/element-web:v1.9.6"
environment:
- DOMAIN
- SERVER_NAME
networks:
- proxy
configs:
- source: config_json
target: /app/config.json
deploy:
restart_policy:
condition: on-failure
labels:
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80"
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8080"
- "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}"
## Redirect from EXTRA_DOMAINS to DOMAIN
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
interval: 30s
timeout: 10s
retries: 10
start_period: 1m
networks:
proxy:
external: true
config_json:
name: ${STACK_NAME}_config_json_${CONFIG_JSON_VERSION}
file: config.json.tmpl
template_driver: golang

52
config.json.tmpl Normal file
View File

@ -0,0 +1,52 @@
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://{{ env "DOMAIN" }}",
"server_name": "{{ env "SERVER_NAME" }}"
},
"m.identity_server": {
"base_url": "https://vector.im"
}
},
"sso_redirect_options": {
"immediate": true
}
"disable_custom_urls": false,
"disable_guests": true,
"disable_login_language_selector": false,
"disable_3pid_login": false,
"brand": "nongkrong.lumbung.space",
"integrations_ui_url": "https://scalar.vector.im/",
"integrations_rest_url": "https://scalar.vector.im/api",
"integrations_widgets_urls": [
"https://scalar.vector.im/_matrix/integrations/v1",
"https://scalar.vector.im/api",
"https://scalar-staging.vector.im/_matrix/integrations/v1",
"https://scalar-staging.vector.im/api",
"https://scalar-staging.riot.im/scalar/api"
],
"bug_report_endpoint_url": "https://element.io/bugreports/submit",
"defaultCountryCode": "GB",
"showLabsSettings": true,
"features": {
"feature_custom_themes": true,
},
"default_federate": false,
"default_theme": "light",
"roomDirectory": {
"servers": [
"matrix.org"
]
},
"piwik": false,
"enable_presence_by_hs_url": {
"https://matrix.org": false,
"https://matrix-client.matrix.org": false
},
"settingDefaults": {
"breadcrumbs": true
},
"jitsi": {
"preferredDomain": "jitsi.riot.im"
}
}