Allow configuration via environment variables.
This commit is contained in:
parent
b0035f4a68
commit
f4001ca148
16
.env.sample
16
.env.sample
|
@ -1,8 +1,20 @@
|
||||||
TYPE=fluffychat
|
TYPE=fluffychat
|
||||||
|
|
||||||
DOMAIN=fluffychat.example.com
|
DOMAIN=fluffychat.example.com
|
||||||
|
|
||||||
## Domain aliases
|
## Domain aliases
|
||||||
#EXTRA_DOMAINS=', `www.fluffychat.example.com`'
|
#EXTRA_DOMAINS=', `www.fluffychat.example.com`'
|
||||||
|
|
||||||
LETS_ENCRYPT_ENV=production
|
LETS_ENCRYPT_ENV=production
|
||||||
|
|
||||||
|
COMPOSE_FILE="compose.yml"
|
||||||
|
|
||||||
|
# Single Sign-On using traefik-forward-auth
|
||||||
|
#TFA_MIDDLEWARE_NAME="keycloak"
|
||||||
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.sso.yml"
|
||||||
|
|
||||||
|
# User configuration
|
||||||
|
|
||||||
|
# Tab labels etc.
|
||||||
|
FLUFFY_APPLICATION_NAME=FluffyChat
|
||||||
|
|
||||||
|
# What the homeserver at the login screen defaults to
|
||||||
|
FLUFFY_DEFAULT_HOMESERVER=matrix.example.com
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
version: "3.8"
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
environment:
|
||||||
|
- TFA_MIDDLEWARE_NAME
|
||||||
|
deploy:
|
||||||
|
labels:
|
||||||
|
- "traefik.http.routers.${STACK_NAME}.middlewares=${TFA_MIDDLEWARE_NAME}@file"
|
12
compose.yml
12
compose.yml
|
@ -4,8 +4,14 @@ version: "3.8"
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
image: git.coopcloud.tech/coop-cloud/fluffychat:v1.7.1
|
image: git.coopcloud.tech/coop-cloud/fluffychat:v1.7.1
|
||||||
|
environment:
|
||||||
|
- FLUFFY_APPLICATION_NAME
|
||||||
|
- FLUFFY_DEFAULT_HOMESERVER
|
||||||
networks:
|
networks:
|
||||||
- proxy
|
- proxy
|
||||||
|
configs:
|
||||||
|
- source: config_json
|
||||||
|
target: /usr/share/nginx/config.json
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
condition: on-failure
|
condition: on-failure
|
||||||
|
@ -30,3 +36,9 @@ services:
|
||||||
networks:
|
networks:
|
||||||
proxy:
|
proxy:
|
||||||
external: true
|
external: true
|
||||||
|
|
||||||
|
configs:
|
||||||
|
config_json:
|
||||||
|
name: ${STACK_NAME}_config_json_${CONFIG_JSON_VERSION}
|
||||||
|
file: config.json.tmpl
|
||||||
|
template_driver: golang
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"application_name": "{{ env "FLUFFY_APPLICATION_NAME" }}",
|
||||||
|
"application_welcome_message": null,
|
||||||
|
"default_homeserver": "{{ env "FLUFFY_DEFAULT_HOMESERVER" }}",
|
||||||
|
"web_base_url": "https://{{ env "DOMAIN" }}/",
|
||||||
|
"privacy_url": "https://{{ env "DOMAIN" }}/en/privacy.html",
|
||||||
|
"render_html": false,
|
||||||
|
"hide_redacted_events": false,
|
||||||
|
"hide_unknown_events": false
|
||||||
|
}
|
Loading…
Reference in New Issue