From be933bdc54f0b9707a61886c858fa05f0f44fd96 Mon Sep 17 00:00:00 2001 From: Muzaffer Kadir YILMAZ <34358176+muzafferkadir@users.noreply.github.com> Date: Mon, 15 Dec 2025 08:27:26 +0300 Subject: [PATCH] feat: add Mumble voice chat server template (#572) * feat: add Mumble voice chat server template - Add Mumble VoIP server blueprint with docker-compose.yml - Configure environment variables for superuser password, welcome text, and max users - Add template.toml with auto-generated secure password - Follow Dokploy best practices (no container_name, proper port format) - Add Mumble metadata to meta.json with proper tags - Support for TCP and UDP on port 64738 * Update template.toml * fix: correct JSON formatting in meta.json for Mumble template entry --------- Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Co-authored-by: Mauricio Siu --- blueprints/mumble/docker-compose.yml | 16 ++++++++++++++++ blueprints/mumble/mumble.png | Bin 0 -> 2388 bytes blueprints/mumble/template.toml | 12 ++++++++++++ meta.json | 18 ++++++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 blueprints/mumble/docker-compose.yml create mode 100644 blueprints/mumble/mumble.png create mode 100644 blueprints/mumble/template.toml diff --git a/blueprints/mumble/docker-compose.yml b/blueprints/mumble/docker-compose.yml new file mode 100644 index 00000000..92580f1a --- /dev/null +++ b/blueprints/mumble/docker-compose.yml @@ -0,0 +1,16 @@ +services: + mumble-server: + image: mumblevoip/mumble-server:latest + restart: unless-stopped + ports: + - 64738 + - 64738/udp + volumes: + - mumble-data:/data + environment: + - MUMBLE_SUPERUSER_PASSWORD=${SUPERUSER_PASSWORD} + - MUMBLE_CONFIG_WELCOMETEXT=${WELCOME_TEXT} + - MUMBLE_CONFIG_USERS=${MAX_USERS} + +volumes: + mumble-data: diff --git a/blueprints/mumble/mumble.png b/blueprints/mumble/mumble.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd1084fcb496977578b68b792ab9638063399aa GIT binary patch literal 2388 zcmV-a39I&rP)x=sHmt>QBm;l@MUFX7byXm6es#)6=-PxOaDVl9G~dZ*RrL#eRN%CnqPGnwm#PM~aGyPft%478W8RA~`uZ z85tQiHa0*&K*q+#yu7>*4-X?9;F$mb2$4xdK~#90?Vam-qA(DK1@TaeiXvF?P-|<~ z-v13QB6Q2-#6UPoWv8Iv=`jDcrc~RYeLG?P?m8#08B$T{{l>##?T)nD`r-4va(RrpGr6elenB zx&lKS6yaq)4_*ahB*Q~--b?uYm=A!FG>Y(Ad=}1m;|Q~T2Ct5$<+Uz^&(+6sP6kE? zH*7^Zh1E4JgoE(PWMQ()Sjln+giCo+fq;-VZ(Q{P!xfYHNPMw1A)Cu*4=8*wbGnP9 zVC@M9%({rNH<1}F*XF7E2*)rVW0OVrx2;ca^bs9ZyN8PmS_wgYG4vvWnllEMwGzS+zLDW~ zSkLncuWKcQ)zrv3I2d&^vv0kGV6p3_4MU==o+q=`rm>w({6?Eu zT?JNFnAHWngrG;9Xv2^QZ1?p{IIX9q+{)4+(Bbz?2!@EiLCDN#9ARDZaj6xAFY?q> zgkX;72(`!&>LmoDU`MD$ju1yETJx^t2>X!U9^Xd7i6gAZMnYhsp?DALvrQ`rH}ceM zBm{Ou{~;mR;#btt`aYJGgo>7?PROolQzYEiucIvY-k9qY3Bh&6>R8>r^n zzspmr*J(RyDYW{PZ>H3ZN?2P2iiFVEM{3Fr7Mj?XmLegvmy#9=81Auqyc7xH{-SL2 z9c~Y@UnNNh{bwZBT4037cK9?283TS{ryqbXaz=P030d1y!LA=;JqtI?2Sf=u9tPau zH)Es9v$UW|$T1*3Fx%7V7xN{~BP2@5b*1sP>2O^dp@zxv!hR#>Y-?ow} z;o=QX$g87t2^DUIJPEuF!b22A|BPzP5^jQAuL7%9ETYIzX1(8SxBGczX=ao#D9lXX zM0UGlp69brA`|YaSw3#}XM=m)%M~ZFUs*%Ps9Xo3F;``5vfNy^$KgfM$8 z{+#o2<@YT9=IWyvpv1WOo3OBPdD{j3o9<0#_nzAG{BV;0%>R{oL2#X4fVMKj-(iu7 z=LgCCm;2Xe{n`l+Ck5U;vvCu`{5i_&>f|PWDBpzB$1iutT`0Y!i^5%rhak)~&En(c z7ze>Th#v~(X__U;T3zKB!UA&HQ(cY!@u3L2h)0;uqzTeNS=1Nt^_sr^yj& z%S)REVcs!n==)N0`2@@tm$nG0sl!?-%L+JVY z4(SW)C?!I#ORu<>Buj{paS&{*wK!EugkF1}y~q~Aua>DNl0-=ndTo8YPxcV9wp573 zZ6Iv?J)|K?hzM8rY$qY&ppXBb@ZC;AL@l-SJw&uL%2gVg zgoyso(jFf%rm=L?#&z%GYhx!N6Ao7_fwdlWLd52br88i}9KT6&*hH6A7H51iw=I8!8S?PO_*XBX1$vL?yeHzmRjF6&l!SYjuJb%~dT$q?ce z5m~VzKgbbwJO+93CPLFj+z38lnsZ72}x zJH?u3=0<=}XQU{SQIz~IouRPU+3>Fu`d7Vy_cqj`nfVjlkp(kS5$Sq4M}B-J6IIan zul=0Q9ngpj>G$#g9}4%aqI-7HH(@m!zlW^tGY;)^kB!jUQ5E5_Fk;Fxzw{nwcM%tX zb92Hc6NFX3^0J>LUhe;q#eaq~^-qzuw;riQlGBK|C2siMKSYu{}B zp*#=dnSZhX6)j$T#ydR!WTa*sml5@i1Y>WnjO8mKRY6y7e7>^{6||5d){UR0 zbB;F|4d?GQDbk zc#7$dR*+g`FT3Xg?-I@C|JCDja&mHVa&mHVa&mHVBCo&N2A0>Q<{9z;0000