Commit Graph

28 Commits

Author SHA1 Message Date
7ee486c156 Merge pull request 'Add compose.host-ports.yml' (#4)
Reviewed on: https://git.coopcloud.tech/coop-cloud/mumble/pulls/4
2026-05-01 10:57:41 +00:00
608f5d805a Merge pull request "Add healthcheck and backup labels" (#5)
Reviewed on: https://git.coopcloud.tech/coop-cloud/mumble/pulls/5
2026-05-01 10:41:56 +00:00
8530a5fae2 update readme to fix error 2026-04-30 12:17:39 -04:00
dde7691e53 update readme and use mv instead of cp in restore.post-hook 2026-04-30 11:04:01 -04:00
ebbd2e57dc explicitly add ENABLE_BACKUPS=true to env.sample 2026-04-30 10:36:51 -04:00
faf1a4493d Merge pull request 'additional-config-options' (#3)
Reviewed-on: https://git.coopcloud.tech/coop-cloud/mumble/pulls/3
(with some addl discussion on https://git.coopcloud.tech/coop-cloud/mumble/pulls/1)

we had some open concerns about env variables:
1. Whether it would be possible to unset variables in the container when they're unset in the config, therefore sidestepping the issue of setting defaults.
 - Resolution: that would be annoyingly complex to set up; https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes recommends providing defaults in `compose.yml`.

2. Whether having config options without a `MUMBLE_` prefix may cause naming collisions with other env variables or abra.
 - Resolution: probably fine because the env is specific to the app conainers.
0.2.0+v1.6.870-0
2026-04-29 08:04:21 +00:00
e75aba093d add healthcheck and backup labels 2026-04-28 16:01:39 +00:00
a707387872 Update readme to describe host-ports mode 2026-04-28 11:58:17 -04:00
5f66e5ba2d add compose.host-ports.yml for optional direct host port publishing 2026-04-28 15:47:12 +00:00
e4eba96d53 [chore] update minor version
Previous commits introduced new config options:
- passwords
- several misc mumble-server.ini settings

since the new setup requires superuser-pw to be set,
 it is a breaking change compared to 0.1.0
 however, 0.y.z is not considered stable by semver,
 so we're free to increment the minor version.
2026-04-28 14:01:42 +00:00
11589df06e [fix] backwards compatible env
As per https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes

moved the defaults for the new mumble-server.ini variables
 from .env.sample to the compose file
2026-04-28 13:36:05 +00:00
e8766522d2 [fix] Include default values in .env
When a MUMBLE_CONFIG var is set, mumble will use it even if it is empty.
This caused problems e.g. when USERNAME="" caused all usernames to be
rejected.

One option to resolve this would be to keep unset-in-config variables
unset in the container. The other option is to supply mumble's default
values to the .env (which also makes the values more explicit).

This commit also removes a few config variables:
SSL would require more work to set up, as the server would need access
to the cert files
REGISTER is skipped for now as it would require an extra secret
LOG_DAYS is skipped because I'm not sure the logs are visible to the
user
2026-04-27 14:45:29 +00:00
a96464676e [doc] update README with new configs 2026-04-27 13:25:34 +00:00
e2c946339d Merge branch 'main' into additional-config-options 2026-04-27 13:17:11 +00:00
89c043f762 [fix] typo in README 2026-04-24 12:03:02 +00:00
6f08f7ac18 [doc] update repository docs
borrowing some of @notplant's wording in the README:
 https://git.coopcloud.tech/coop-cloud/mumble/pulls/1/files

MAINTENANCE and PULL_REQUEST_TEMPLATE are copied from traefik as per
 https://docs.coopcloud.tech/maintainers/maintain/#templates
with modifications to allow for single maintainers
2026-04-24 11:58:46 +00:00
069298a9f0 [feat] add options from mumble-server.ini
Most of the options from mumble-server.ini have been added to .env
No documentation for these settings, since they're described elsewhere.

The exceptions which were not included are:
- *ssl* : adding support for custom certs needs more work
- database, *db*, *sqlite* : as above, for databases
- *ice* : unclear how ZeroC Ice works, decided to skip for now
- logfile, pidfile, *log* : would need to expose these files outside the
  container
- port, host, uname : unneccessary in a container
- legacypasswordhash : unsecure, therefore requires custom compose file
- forceExternalAuth : undocumented

Reference:
on environment variables to set config options in the container: a0ab293b2a/README.md (configuration)
list of options: https://github.com/mumble-voip/mumble/blob/v1.6.870/auxiliary_files/mumble-server.ini
2026-04-23 21:00:47 +00:00
a2e9b642bc [feat] server and superuser passwords
Impl note: server-pw can be ignored for a password-less server,
 e.g. if operator wants to run a publicly registered server:
 https://www.mumble.info/documentation/administration/config-file/#server-registration

Impl note: secret names (-pw rather than -password) are shortened due to R015.
2026-04-23 21:00:47 +00:00
244f2ce98e New maintainer and image 0.1.0+v1.6.870-0 2026-04-23 20:44:12 +00:00
3wc
dce442a924 Switch to self-hosted stack-ssh-deploy image [mass update] 2023-01-21 11:49:56 -08:00
3wc
f282908169 Fix CI by adding networks: [mass update] 2023-01-20 11:58:41 -08:00
3wc
3de858fc68 Update abra syntax in examples (finally) [mass update] 2023-01-19 16:02:28 -08:00
3wc
0e407980b1 Goodbye, emojis! 😢
[ci skip]
2021-11-23 12:19:05 +02:00
3wc
fc614468df chore: fix README bullet formatting
[ci skip]
2021-11-22 13:42:04 +02:00
3wc
f608b0fc50 Remove matrix bot for the time being 2021-08-08 00:04:25 +02:00
3wc
5fc6a13127 Add Drone 🤖 2021-08-07 23:27:45 +02:00
3wc
43e86d4f79 Enable mumble web interface 2021-08-07 22:17:04 +02:00
3wc
ffda2fde4d Initial import 2021-08-07 14:11:28 +02:00