getumbrel / umbrel-apps

The official app repository of the Umbrel App Store. Submit apps and updates here. Learn how → https://github.com/getumbrel/umbrel-apps#readme
https://apps.umbrel.com
481 stars 356 forks source link

Add TeamSpeak #1112

Closed sharknoon closed 3 weeks ago

sharknoon commented 1 month ago

App Submission

App name

TeamSpeak

256x256 SVG icon

logo

Gallery images

Bildschirmfoto am 2024-05-29 um 16 01 09 Bildschirmfoto am 2024-05-29 um 13 27 18 Bildschirmfoto am 2024-05-29 um 13 27 05 Bildschirmfoto am 2024-05-29 um 13 27 01 Bildschirmfoto am 2024-05-29 um 13 26 19 Bildschirmfoto am 2024-05-29 um 13 26 15 Bildschirmfoto am 2024-05-29 um 13 25 50 Bildschirmfoto am 2024-05-29 um 13 25 38

I have tested my app on:

nmfretz commented 4 weeks ago

Thanks for yet another excellent app submission @sharknoon. I've just tested TeamSpeak (never used before) and it is great and is working well.

I modified the instructions slightly. Any changes you think we should make to them?:

image

We'll get gallery images made up.

sharknoon commented 4 weeks ago

Thanks for reviewing @nmfretz. I am glad that you take a look at the english texts, as it is not my mother tongue 😀

sharknoon commented 4 weeks ago

The new description looks great 👍

nmfretz commented 3 weeks ago

Thanks again for submitting TeamSpeak @sharknoon! Gallery assets are here: https://github.com/getumbrel/umbrel-apps-gallery/tree/master/teamspeak

Going live 🎙️

image
sharknoon commented 3 weeks ago

It was my pleasure 😀 Thank you @nmfretz for reviewing it 👍

jimbrend commented 3 days ago

Wow this is awesome, nice one @sharknoon! <3 teamspeak

sharknoon commented 3 days ago

@jimbrend Glad to hear that 😀 I hope you enjoy TeamSpeak 🎉

pimushkin commented 1 day ago

Hi @sharknoon!

Thank you for your contribution. I tried to install the TeamSpeak app from the Umbrel app store on my Raspberry Pi 5. However, the installation ends with an error every time and rebooting the system doesn't help. From the logs I believe that the main reason for the error is that the Docker image for TeamSpeak does not support the linux/arm64/v8 architecture. The image you are using is not designed to run on ARM processors such as Raspberry Pi 5. Is it possible to use a compatible Docker image or create your own image while considering the specifics of the ARM platform? Below are the logs from the installation.

Thanks!

umbrelOS version: 1.2.1

Jul 01 08:34:15 umbrel umbreld[670]: [apps         ] Installing app teamspeak
Jul 01 08:34:15 umbrel umbreld[670]: [apps         ] Setting up data directory for teamspeak
Jul 01 08:34:16 umbrel umbreld[41029]: time="2024-07-01T08:34:16Z" level=warning msg="/usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/docker-compose.yml: `version` is obsolete"
Jul 01 08:34:16 umbrel umbreld[41029]:  Container auth  Running
Jul 01 08:34:16 umbrel umbreld[41029]:  Container tor_proxy  Running
Jul 01 08:34:17 umbrel dockerd[452]: time="2024-07-01T08:34:17.021635382Z" level=warning msg="reference for unknown type: " digest="sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" remote="docker.io/library/teamspeak@sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" spanID=f21b3c23f5052851 traceID=f137414606828538f98b8f7b7609efc9
Jul 01 08:34:17 umbrel dockerd[452]: time="2024-07-01T08:34:17.858598789Z" level=info msg="Attempting next endpoint for pull after error: no matching manifest for linux/arm64/v8 in the manifest list entries"
Jul 01 08:34:18 umbrel umbreld[41046]: Pulling images for app teamspeak...
Jul 01 08:34:19 umbrel umbreld[41452]: time="2024-07-01T08:34:19Z" level=warning msg="/usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/docker-compose.app_proxy.yml: `version` is obsolete"
Jul 01 08:34:19 umbrel umbreld[41452]: time="2024-07-01T08:34:19Z" level=warning msg="/usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/docker-compose.common.yml: `version` is obsolete"
Jul 01 08:34:19 umbrel umbreld[41452]: time="2024-07-01T08:34:19Z" level=warning msg="/home/umbrel/umbrel/app-data/teamspeak/docker-compose.yml: `version` is obsolete"
Jul 01 08:34:19 umbrel umbreld[41452]: time="2024-07-01T08:34:19Z" level=warning msg="networks.default: external.name is deprecated. Please set name and external: true"
Jul 01 08:34:19 umbrel umbreld[41452]:  ui Pulling
Jul 01 08:34:19 umbrel umbreld[41452]:  app_proxy Pulling
Jul 01 08:34:19 umbrel umbreld[41452]:  server Pulling
Jul 01 08:34:19 umbrel dockerd[452]: time="2024-07-01T08:34:19.617569932Z" level=warning msg="reference for unknown type: " digest="sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" remote="docker.io/library/teamspeak@sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" spanID=38ed58a70e6e74c6 traceID=9b3b6fb5f07bac4c0f57ad9177260352
Jul 01 08:34:19 umbrel umbreld[41452]:  ui Pulled
Jul 01 08:34:19 umbrel umbreld[41452]:  app_proxy Pulled
Jul 01 08:34:20 umbrel dockerd[452]: time="2024-07-01T08:34:20.467568558Z" level=info msg="Attempting next endpoint for pull after error: no matching manifest for linux/arm64/v8 in the manifest list entries"
Jul 01 08:34:20 umbrel umbreld[41452]: no matching manifest for linux/arm64/v8 in the manifest list entries
Jul 01 08:34:20 umbrel umbreld[670]: [app          ] [error] Attempt 1 installing app teamspeak failed. There are 2 retries left.
Jul 01 08:34:22 umbrel umbreld[41767]: Pulling images for app teamspeak...
Jul 01 08:34:22 umbrel umbreld[41897]: time="2024-07-01T08:34:22Z" level=warning msg="/usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/docker-compose.app_proxy.yml: `version` is obsolete"
Jul 01 08:34:22 umbrel umbreld[41897]: time="2024-07-01T08:34:22Z" level=warning msg="/usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/docker-compose.common.yml: `version` is obsolete"
Jul 01 08:34:22 umbrel umbreld[41897]: time="2024-07-01T08:34:22Z" level=warning msg="/home/umbrel/umbrel/app-data/teamspeak/docker-compose.yml: `version` is obsolete"
Jul 01 08:34:22 umbrel umbreld[41897]: time="2024-07-01T08:34:22Z" level=warning msg="networks.default: external.name is deprecated. Please set name and external: true"
Jul 01 08:34:22 umbrel umbreld[41897]:  server Pulling
Jul 01 08:34:22 umbrel umbreld[41897]:  app_proxy Pulling
Jul 01 08:34:22 umbrel umbreld[41897]:  ui Pulling
Jul 01 08:34:22 umbrel dockerd[452]: time="2024-07-01T08:34:22.893626775Z" level=warning msg="reference for unknown type: " digest="sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" remote="docker.io/library/teamspeak@sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" spanID=fc52255238809f0a traceID=7e025cb1f6b0cfc288412d742ebfc85f
Jul 01 08:34:23 umbrel umbreld[41897]:  app_proxy Pulled
Jul 01 08:34:23 umbrel umbreld[41897]:  ui Pulled
Jul 01 08:34:23 umbrel dockerd[452]: time="2024-07-01T08:34:23.692138188Z" level=info msg="Attempting next endpoint for pull after error: no matching manifest for linux/arm64/v8 in the manifest list entries"
Jul 01 08:34:23 umbrel umbreld[41897]: no matching manifest for linux/arm64/v8 in the manifest list entries
Jul 01 08:34:23 umbrel umbreld[670]: [app          ] [error] Attempt 2 installing app teamspeak failed. There are 1 retries left.
Jul 01 08:34:26 umbrel umbreld[41914]: Pulling images for app teamspeak...
Jul 01 08:34:26 umbrel umbreld[42064]: time="2024-07-01T08:34:26Z" level=warning msg="/usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/docker-compose.app_proxy.yml: `version` is obsolete"
Jul 01 08:34:26 umbrel umbreld[42064]: time="2024-07-01T08:34:26Z" level=warning msg="/usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/docker-compose.common.yml: `version` is obsolete"
Jul 01 08:34:26 umbrel umbreld[42064]: time="2024-07-01T08:34:26Z" level=warning msg="/home/umbrel/umbrel/app-data/teamspeak/docker-compose.yml: `version` is obsolete"
Jul 01 08:34:26 umbrel umbreld[42064]: time="2024-07-01T08:34:26Z" level=warning msg="networks.default: external.name is deprecated. Please set name and external: true"
Jul 01 08:34:26 umbrel umbreld[42064]:  ui Pulling
Jul 01 08:34:26 umbrel umbreld[42064]:  server Pulling
Jul 01 08:34:26 umbrel umbreld[42064]:  app_proxy Pulling
Jul 01 08:34:27 umbrel dockerd[452]: time="2024-07-01T08:34:27.023148639Z" level=warning msg="reference for unknown type: " digest="sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" remote="docker.io/library/teamspeak@sha256:b5bdec55bc87b992c5658e739f3ce465644efa6d997633110b12be3dc3a10796" spanID=bc5a1b6ef7bdef9d traceID=f8deee918ba3e2ecfea19d22549d6cf2
Jul 01 08:34:27 umbrel umbreld[42064]:  ui Pulled
Jul 01 08:34:27 umbrel umbreld[42064]:  app_proxy Pulled
Jul 01 08:34:27 umbrel dockerd[452]: time="2024-07-01T08:34:27.833468062Z" level=info msg="Attempting next endpoint for pull after error: no matching manifest for linux/arm64/v8 in the manifest list entries"
Jul 01 08:34:27 umbrel umbreld[42064]: no matching manifest for linux/arm64/v8 in the manifest list entries
Jul 01 08:34:27 umbrel umbreld[670]: [app          ] [error] Attempt 3 installing app teamspeak failed. There are 0 retries left.
Jul 01 08:34:27 umbrel umbreld[670]: [apps         ] [error] Failed to install app teamspeak: Command failed with exit code 18: /usr/local/lib/node_modules/umbreld/source/modules/apps/legacy-compat/app-script install teamspeak
sharknoon commented 1 day ago

@pimushkin thank you for the catch! I haven't tested it on arm64 and totally missed this issue.

Unfortunetely teamspeak only provides binaries (no source code available). They also have no plans to support it in the future which is very unfortunate.

Therefore we need to emulate it. I have looked around and found one docker image that is working on arm, but that does not run on x86...

Right now I am looking how to build my own image that can be deployed as a multi arch image.

sharknoon commented 1 day ago

The problem is, that umbrel has no qemu installed and therefore we can't simply emulate teamspeak. I basically hope one of the two things to happen here:

Therefore unfortunately I am out of ideas on how to make TeamSpeak compatible with arm64 as well...

nmfretz commented 1 day ago

Ah darn. This is my fault @sharknoon. I must have only checked the joni1802/ts3-manager image. Thinking about this...

sharknoon commented 23 hours ago

Same goes for me @nmfretz. I somehow assumed it has arm64 support, without actually checking it 🫣