-
Crear estructura de directorios para estado de los contenedores
./setup.sh
-
Modificar el archivo
nginx/static/login.html
para que la URL apunte a la IP local -
Modificar configuración en
oauth2-mm.yml
para adaptar a las URLs locales y demás parámetros -
Ejecutar
docker-compose
docker-compose build docker-compose up -d
-
En
http://<IP LOCAL>
estará escuchando mattermost -
En
http://<IP LOCAL>:8080
estará ejecutando un simulador de login externo -
En
http://<IP LOCAL>:9096
estará ejecutando el oauth provider -
Acceder a
http://<IP LOCAL>
y autenticarse con contraseña por única vez para obtener un usuario admin -
Ingresar a la consola de administración de mattermost:
http://<IP LOCAL>/admin_console/system_analytics
y configurar:- En GENERAL -> Configuration opción "Site URL"
- En AUTHENTICATION -> GitLab, opciones
- Application ID: ver en la configuración, por default dejé 222222
- Application Secret Key: ver en la configuración
- GitLab Site URL:
http://<IP LOCAL>:9096
-
Salvar. Hacer logout e ingresar con la opción de GitLab o desde
http://<IP LOCAL>:8080
- Validar firma
- Mejorar cómo se traslada el ticket desde el JWT en el método
/api/v4/user
(debería ser con assertions) - Agregar lógica de backups
- Integrar mattermost con oracle
- Analizar backend redis o RDBMS
Integrar con viper y cobra para configuración y manejo de CLIConfigurar con archivo yaml o json y agregar el resto de las opciones (timeouts, clave pública, etc)