Spotube linuxový server
linuxový server/spotube
Spotube je open source, multiplatformní klient Spotify kompatibilní s více platformami využívající datové API Spotify a YouTube, Piped.video nebo JioSaavn jako zdroj zvuku.
Podporované architektury
Používáme docker manifest pro multiplatformní povědomí. Více informací je k dispozici na dockeru zde a naše oznámení zde .
Jednoduše tahem lscr.io/linuxserver/spotube:latest by měl načíst správný obrázek pro váš oblouk, ale můžete také stáhnout konkrétní obrázky oblouku pomocí značek.
Architektury podporované tímto obrázkem jsou:
| Architektura | Dostupný | Štítek |
|---|---|---|
| x86-64 | ✅ | amd64-<značka verze> |
| paže64 | ❌ | |
| armhf | ❌ |
Nastavení aplikace
Aplikace je přístupná na adrese:
Možnosti ve všech kontejnerech GUI založených na KasmVNC
Tento kontejner je založen na Docker Baseimage KasmVNC, což znamená, že existují další proměnné prostředí a spouštěné konfigurace pro povolení nebo zakázání konkrétních funkcí.
Volitelné proměnné prostředí
| Variabilní | Popis |
|---|---|
| CUSTOM_PORT | Interní port, na kterém kontejner naslouchá pro http, pokud je třeba jej vyměnit z výchozích 3000. |
| CUSTOM_HTTPS_PORT | Interní port, na kterém kontejner naslouchá pro https, pokud je třeba jej vyměnit z výchozího 3001. |
| CUSTOM_USER | HTTP Basic auth uživatelské jméno, abc je výchozí. |
| HESLO | Základní autentizační heslo HTTP, výchozí je abc. Pokud není nastaveno, neproběhne žádné ověření |
| PODSLOŽKA | Podsložka pro aplikaci, pokud běží podsložka reverzní proxy, potřebují obě lomítka IE /subfolder/ |
| TITUL | Název stránky zobrazený ve webovém prohlížeči, výchozí „KasmVNC Client“. |
| FM_HOME | Toto je domovský adresář (přistání) pro správce souborů, výchozí „/config“. |
| START_DOCKER | Pokud je nastaveno na hodnotu false, kontejner s oprávněním automaticky nespustí nastavení DinD Docker. |
| DRINODE | Pokud montáž v /dev/dri pro DRI3 GPU Acceleration umožňuje určit zařízení, které má používat IE /dev/dri/renderD128 |
| LC_ALL | Nastavte jazyk kontejneru, aby se spouštěl jako IE fr_FR.UTF-8 ar_AE.UTF-8 |
| NO_DECOR | Pokud je nastaveno, aplikace poběží bez ohraničení okna pro použití jako PWA. |
| NO_FULL | Při používání openboxu automaticky nespouštějte aplikace na celou obrazovku. |
Volitelné konfigurace běhu
| Variabilní | Popis |
|---|---|
--privileged | Spustí nastavení Dockeru v Dockeru (DinD) uvnitř kontejneru pro použití dockeru v izolovaném prostředí. Pro zvýšení výkonu připojte adresář Docker uvnitř kontejneru k hostitelskému IE -v /home/user/docker-data:/var/lib/docker. |
-v /var/run/docker.sock:/var/run/docker.sock | Připojte se do soketu Docker na úrovni hostitele, abyste s ním mohli komunikovat prostřednictvím rozhraní CLI nebo používat aplikace podporující Docker. |
--device /dev/dri:/dev/dri | Namontujte GPU do kontejneru, lze jej použít ve spojení s DRINODEproměnná prostředí pro využití hostitelské grafické karty pro aplikace akcelerované GPU. Podporovány jsou pouze ovladače Open Source IE (Intel, AMDGPU, Radeon, ATI, Nouveau) |
Jazyková podpora – internacionalizace
Proměnná prostředí LC_ALL lze použít ke spuštění tohoto obrázku v jiném jazyce, než je angličtina, stačí přejít například ke spuštění relace plochy ve francouzštině LC_ALL=fr_FR.UTF-8. V některých jazycích, jako je čínština, japonština nebo korejština, budou chybět fonty potřebné pro správné vykreslení známé jako cjk fonty, ale jiné mohou existovat a nebudou nainstalovány. Zajišťujeme pouze písma pro latinské znaky. Písma lze nainstalovat pomocí modu při spuštění.
Chcete-li nainstalovat písma cjk při spuštění jako příklad, předejte proměnné prostředí:
-e DOCKER_MODS=linuxserver/mods:universal-package-install
-e INSTALL_PACKAGES=fonts-noto-cjk
-e LC_ALL=zh_CN.UTF-8
Webové rozhraní má možnost „Režim vstupu IME“ v Nastavení, což umožní použití neanglických znaků z klávesnice klienta mimo en_US. Po aktivaci bude fungovat stejně jako místní instalace Linuxu nastavená na vaše národní prostředí.
Používání
Abyste mohli začít s vytvářením kontejneru z tohoto obrázku, můžete použít docker-compose nebo docker cli.
docker-compose (doporučeno, pro více informací klikněte sem )
--- services: spotube: image: lscr.io/linuxserver/spotube:latest container_name: spotube security_opt: - seccomp:unconfined #optional environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /path/to/config:/config ports: - 3000:3000 - 3001:3001 restart: unless-stopped
docker cli ( klikněte sem pro více informací )
docker run -d \
--name=spotube \
--security-opt seccomp=unconfined `#optional` \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 3000:3000 \
-p 3001:3001 \
-v /path/to/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/spotube:latestParametry
Kontejnery se konfigurují pomocí parametrů předávaných za běhu (jako jsou ty výše). Tyto parametry jsou odděleny dvojtečkou a označují <external>:<internal>respektive. Například, -p 8080:80 by odhalil port 80 zevnitř kontejneru, aby byl přístupný z IP hostitele na portu 8080 mimo kontejner.
| Parametr | Funkce |
|---|---|
-p 3000 | Stolní gui Spotube. |
-p 3001 | HTTPS Spotube desktop gui. |
-e PUID=1000 | pro UserID – vysvětlení viz níže |
-e PGID=1000 | pro GroupID – vysvětlení viz níže |
-e TZ=Etc/UTC | zadejte časové pásmo, které se má použít, viz tento seznam . |
-v /config | Domovský adresář uživatelů v kontejneru, ukládá místní soubory a nastavení |
--security-opt seccomp=unconfined | Pouze pro Docker Engine to mnoho moderních gui aplikací potřebuje, aby fungovalo na starších hostitelích, protože systémová volání Docker nezná. |
Proměnné prostředí ze souborů (tajné klíče Dockeru)
Libovolnou proměnnou prostředí můžete nastavit ze souboru pomocí speciální předpony FILE__.
Jako příklad:
-e FILE__MYVAR=/run/secrets/mysecretvariableNastaví proměnnou prostředí MYVAR na základě obsahu /run/secrets/mysecretvariable soubor.
Umask pro spouštění aplikací
U všech našich obrázků poskytujeme možnost přepsat výchozí nastavení umask pro služby spuštěné v kontejnerech pomocí volitelného -e UMASK=022nastavení. Mějte na paměti, že umask není chmod, odečítá od oprávnění na základě své hodnoty, kterou nepřidává. přečtěte si prosím zde . Než požádáte o podporu,
Identifikátory uživatele / skupiny
Při použití svazků ( -v flags), mohou nastat problémy s oprávněními mezi hostitelským OS a kontejnerem, tomuto problému se vyhneme tím, že vám umožníme specifikovat uživatele PUID a skupina PGID.
Ujistěte se, že všechny adresáře svazků na hostiteli vlastní stejný uživatel, kterého určíte, a všechny problémy s oprávněními zmizí jako mávnutím kouzelného proutku.
V tomto případě PUID=1000 a PGID=1000, abyste našli své využití id your_user jak je uvedeno níže:
id your_userPříklad výstupu:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Docker Mods
Vydáváme různé Docker Mods , abychom umožnili další funkce v kontejnerech. Seznam modifikací dostupných pro tento obrázek (pokud existují) a také univerzální modifikace, které lze použít na kterýkoli z našich obrázků, jsou dostupné prostřednictvím dynamických odznaků výše.
Informace o podpoře
Přístup k shellu, když je kontejner spuštěn:
docker exec -it spotube /bin/bash
Chcete-li sledovat protokoly kontejneru v reálném čase:
docker logs -f spotubeČíslo verze kontejneru:
docker inspect -f '{{ index .Config.Labels "build_version" }}' spotubeČíslo verze obrázku:
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/spotube:latestAktualizace informací
Většina našich obrázků je statická, verzovaná a k aktualizaci aplikace uvnitř vyžaduje aktualizaci obrázku a vytvoření kontejneru. Až na některé výjimky (uvedené v příslušném readme.md) nedoporučujeme ani nepodporujeme aktualizaci aplikací uvnitř kontejneru. Podívejte se prosím do části Nastavení aplikace výše a zjistěte, zda je pro obrázek doporučeno.
Níže jsou uvedeny pokyny pro aktualizaci kontejnerů:
Prostřednictvím Docker Compose
Aktualizovat obrázky:
Všechny obrázky:
docker-compose pull
Jeden obrázek:
docker-compose pull spotubeAktualizovat kontejnery:
Všechny kontejnery:
docker-compose up -d
Jeden kontejner:
docker-compose up -d spotubeMůžete také odstranit staré visící obrázky:
docker image prunePřes Docker Run
Aktualizujte obrázek:
docker pull lscr.io/linuxserver/spotube:latest
Zastavte běžící kontejner:
docker stop spotubeSmazat kontejner:
docker rm spotubeZnovu vytvořte nový kontejner se stejnými parametry spuštění dockeru, jak je uvedeno výše (pokud je správně namapován na hostitelskou složku,
/configsložka a nastavení zůstanou zachovány)Můžete také odstranit staré visící obrázky:
docker image prune
Upozornění na aktualizaci obrázku – Diun (Docker Image Update Notifier)
tip doporučujeme Diun : Pro upozornění na aktualizace . Jiné nástroje, které automaticky bezobslužně aktualizují kontejnery, nejsou doporučeny ani podporovány.
Budování lokálně
Pokud chcete provést místní úpravy těchto obrazů pro účely vývoje nebo jen přizpůsobit logiku:
git clone https://github.com/linuxserver/docker-spotube.git
cd docker-spotube
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/spotube:latest .Varianty ARM lze postavit na hardwaru x86_64 multiarch/qemu-user-static
docker run --rm --privileged multiarch/qemu-user-static:register --resetPo registraci můžete definovat dockerfile, se kterým se má používat -f Dockerfile.aarch64.
Verze
26.04.24: – První vydání.
Zdroj: https://github.com/linuxserver/docker-spotube

