Skip to content

Add Mattermost v10.9.1 - Microsoft Teams Alternative with Built-in Calling#6

Open
BookJJun-IJ wants to merge 3 commits intoYundera:mainfrom
BookJJun-IJ:Mattermost
Open

Add Mattermost v10.9.1 - Microsoft Teams Alternative with Built-in Calling#6
BookJJun-IJ wants to merge 3 commits intoYundera:mainfrom
BookJJun-IJ:Mattermost

Conversation

@BookJJun-IJ
Copy link
Member

Add Mattermost v10.9.1 - Microsoft Teams Alternative with Built-in Calling

Description

This PR adds Mattermost Team Edition v10.9.1, a complete Microsoft Teams alternative with voice calls, video calls, screen sharing, and team collaboration features pre-configured and ready to use.

App Details

  • Category: Communication
  • Version: v10.9.1 (Team Edition)
  • Architecture: amd64, arm64
  • Database: PostgreSQL 13 with health checks

Key Features

  • 💬 Team Collaboration - Channels, direct messaging, file sharing (100MB per file)
  • 📞 Voice & Video Calls - Pre-configured calling plugin with screen sharing
  • 📱 Mobile & Desktop Apps - Full Mattermost ecosystem support
  • 🔌 Plugin Marketplace - Access to integrations and extensions
  • 🚀 Microsoft Teams Migration - Drop-in replacement with better performance

Technical Specifications

  • Web UI Port: 3000 (NSL Router: https://3000-mattermost-username.nsl.sh)
  • Database: PostgreSQL 13-alpine with replica set health checks
  • Pre-install Setup: Automated directory creation and permission setting
  • Jitsi Plugin: Pre-downloaded for easy video conferencing setup

Yundera Integration

  • NSL Router Compatible - External port 3000 with clean routing
  • Resource Limits - 1GB RAM for Mattermost, 512MB for PostgreSQL
  • PUID/PGID Support - Proper file permissions across all containers
  • Multi-language Support - UI available in 7+ languages
  • Pre-install Commands - Automated setup with Jitsi plugin download

Security Checklist

  • Authentication: First signup becomes admin (documented in tips)
  • Database Security: Uses $default_pwd for PostgreSQL password
  • Specific version tags: mattermost-team-edition:10.9.1, postgres:13-alpine
  • Resource limits: Set on both services (1GB + 512MB)
  • File permissions: PUID/PGID configured for data persistence
  • Network isolation: Custom Docker network for service communication

Functionality Checklist

  • Works immediately: Complete setup wizard guides initial configuration
  • Calling features enabled: Voice/video calls and screen sharing ready
  • Proper data mapping: Uses /DATA/AppData/mattermost/ for all app data
  • No manual plugin installation: Calls plugin automatically enabled
  • Database health checks: Ensures reliable startup sequence

Teams vs Mattermost Advantages

  • No per-user licensing fees - Unlimited users
  • Complete data ownership - Everything stays on your server
  • Better performance - Self-hosted means faster response
  • Full customization control - Modify anything you want
  • Plugin ecosystem - Jitsi and marketplace access included

Documentation Checklist

  • Multi-language descriptions: Available in EN, KO, CN, FR, DE, ES
  • Quick start guide: Step-by-step setup instructions
  • Calling setup: Pre-configured for immediate use
  • Migration guidance: Teams comparison and benefits

Testing Status

  • Tested locally with docker compose up -d
  • Database connectivity verified with health checks
  • Calling features tested with pre-configured plugin
  • NSL Router compatibility verified with port 3000
  • Multi-user functionality tested with team creation

Pre-install Features

# Automated directory setup
mkdir -p /DATA/AppData/$AppID/{client-plugins,config,data,logs,plugins,postgres}
chown -R $PUID:$PGID /DATA/AppData/$AppID/

# Jitsi Plugin auto-download
curl -L -o /DATA/AppData/$AppID/jitsi-plugin.tar.gz \
  "https://github.com/mattermost-community/mattermost-plugin-jitsi/releases/latest/download/com.mattermost.plugin-jitsi.tar.gz"

Assets

  • Icon: 192x192px PNG ✅
  • Screenshots: 1280x720px showing chat, calls, and mobile apps ✅
  • Thumbnail: 784x442px for featured display ✅
  • URLs: Point to main Yundera repository via jsdelivr CDN ✅

Perfect Teams alternative for organizations wanting professional communication without per-user costs. Includes calling features that work out of the box - no complex setup required.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant