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.

spotube

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:

ArchitekturaDostupnýŠtítek
x86-64amd64-<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_PORTInterní port, na kterém kontejner naslouchá pro http, pokud je třeba jej vyměnit z výchozích 3000.
CUSTOM_HTTPS_PORTInterní port, na kterém kontejner naslouchá pro https, pokud je třeba jej vyměnit z výchozího 3001.
CUSTOM_USERHTTP Basic auth uživatelské jméno, abc je výchozí.
HESLOZákladní autentizační heslo HTTP, výchozí je abc. Pokud není nastaveno, neproběhne žádné ověření
PODSLOŽKAPodsložka pro aplikaci, pokud běží podsložka reverzní proxy, potřebují obě lomítka IE /subfolder/
TITULNázev stránky zobrazený ve webovém prohlížeči, výchozí „KasmVNC Client“.
FM_HOMEToto je domovský adresář (přistání) pro správce souborů, výchozí „/config“.
START_DOCKERPokud je nastaveno na hodnotu false, kontejner s oprávněním automaticky nespustí nastavení DinD Docker.
DRINODEPokud montáž v /dev/dri pro DRI3 GPU Acceleration umožňuje určit zařízení, které má používat IE /dev/dri/renderD128
LC_ALLNastavte jazyk kontejneru, aby se spouštěl jako IE fr_FR.UTF-8 ar_AE.UTF-8
NO_DECORPokud je nastaveno, aplikace poběží bez ohraničení okna pro použití jako PWA.
NO_FULLPři používání openboxu automaticky nespouštějte aplikace na celou obrazovku.

Volitelné konfigurace běhu

 

VariabilníPopis
--privilegedSpustí 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.sockPř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/driNamontujte 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 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:latest

Parametry

 

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.

ParametrFunkce
-p 3000Stolní gui Spotube.
-p 3001HTTPS Spotube desktop gui.
-e PUID=1000pro UserID – vysvětlení viz níže
-e PGID=1000pro GroupID – vysvětlení viz níže
-e TZ=Etc/UTCzadejte časové pásmo, které se má použít, viz tento seznam .
-v /configDomovský adresář uživatelů v kontejneru, ukládá místní soubory a nastavení
--security-opt seccomp=unconfinedPouze 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/mysecretvariable

Nastaví 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_user

Pří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:latest

Aktualizace 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 spotube

Aktualizovat kontejnery:

  • Všechny kontejnery:

    docker-compose up -d

Jeden kontejner:

docker-compose up -d spotube

Můžete také odstranit staré visící obrázky:

docker image prune

Přes Docker Run

 

  • Aktualizujte obrázek:

    docker pull lscr.io/linuxserver/spotube:latest

Zastavte běžící kontejner:

docker stop spotube

Smazat kontejner:

docker rm spotube
  • Znovu 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, /config slož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 --reset

Po 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