From 0aaa312bcc2f48fa40a7e567a279662d70cb9eba Mon Sep 17 00:00:00 2001 From: nino Date: Sat, 17 May 2025 22:35:21 +0200 Subject: [PATCH] add working mattermost + working sso for all --- docker-compose.yml | 66 ++++++++++++++++++---------------------------- web/app.py | 2 +- 2 files changed, 27 insertions(+), 41 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 90167e3..9c48864 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,10 +27,30 @@ services: networks: - gesthub - mongo: - image: arm64v8/mongo:4.4 + mattermost: + image: mattermost/mattermost-team-edition:latest + ports: + - "8065:8065" + environment: + - MM_SQLSETTINGS_DRIVERNAME=postgres + - MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:mmuserpass@db:5432/mattermost?sslmode=disable + - MM_SERVICESETTINGS_SITEURL=https://mattermost.ninolbt.com + + depends_on: + - db volumes: - - mongo_data:/data/db + - mattermost_data:/mattermost/data + networks: + - gesthub + + db: + image: postgres:13 + environment: + - POSTGRES_DB=mattermost + - POSTGRES_USER=mmuser + - POSTGRES_PASSWORD=mmuserpass + volumes: + - postgres_data:/var/lib/postgresql/data networks: - gesthub @@ -70,47 +90,13 @@ services: networks: - gesthub - # plane: - # image: planehq/plane:latest - # container_name: plane - # depends_on: - # - plane-db - # environment: - # DATABASE_URL: postgres://plane:plane@plane-db:5432/plane - # SECRET_KEY: supersecretkeyhere - # ENABLE_OPENID_CONNECT: "true" - # OIDC_RP_CLIENT_ID: plane-client - # OIDC_RP_CLIENT_SECRET: changeme - # OIDC_OP_AUTHORIZATION_ENDPOINT: https://keycloak.ninolbt.com/realms/gesthub/protocol/openid-connect/auth - # OIDC_OP_TOKEN_ENDPOINT: https://keycloak.ninolbt.com/realms/gesthub/protocol/openid-connect/token - # OIDC_OP_USER_ENDPOINT: https://keycloak.ninolbt.com/realms/gesthub/protocol/openid-connect/userinfo - # OIDC_OP_JWKS_ENDPOINT: https://keycloak.ninolbt.com/realms/gesthub/protocol/openid-connect/certs - # ports: - # - "3000:3000" - # networks: - # - gesthub - - # plane-db: - # image: postgres:15 - # container_name: plane-db - # environment: - # POSTGRES_DB: plane - # POSTGRES_USER: plane - # POSTGRES_PASSWORD: plane - # volumes: - # - plane_db_data:/var/lib/postgresql/data - # networks: - # - gesthub - networks: gesthub: driver: bridge volumes: - caddy_data: - caddy_config: mariadb_data: - mongo_data: + mattermost_data: + postgres_data: keycloak_data: - keycloakdb_data: - plane_db_data: + keycloakdb_data: \ No newline at end of file diff --git a/web/app.py b/web/app.py index cbca241..2ad5d0b 100644 --- a/web/app.py +++ b/web/app.py @@ -17,7 +17,7 @@ oauth = OAuth(app) keycloak = oauth.register( name='keycloak', client_id='flask-app', - client_secret='IpVDkBPN6ya9oj8ZJPWNtW32bdaqv83Q', + client_secret='T5G5jzCBiphnBNh9uuj0f6YNc9HrP8r4', server_metadata_url='https://keycloak.ninolbt.com/realms/gesthub/.well-known/openid-configuration', client_kwargs={ 'scope': 'openid profile email',