szabbenjamin/digionline

docker : telepítés #2

Opened this issue · 3 comments

Szia / Sziasztok!

A type változót akartam konfigurálhatóvá tenni, közben írtam össze észrevételeim.
Nem akartam a hasonló ilyen nevű (#52) issue-ba belenyúlni.

Egyébként a master-en található Docker file-ból másoltam a lépéseket. PI4-en (Raspbian) tök jól el is indult a konténer. MI Box S-en futó Kodi meg is ette a két generált file-t. Azonban kicsit köhögött napi első beolvasáskor.

  1. A Dockerfile végén található instrukciókban a docker parancsot megelőzi a sudo. Szerintem felesleges.
  2. Kicsit beleírtam a Docker file-ba, hogy jobban testre lehessen szabni a konténert.
# Create config.ts from the sample
RUN cp config.sample.ts config.ts && \
# Replace localhost domain with environment variable DOMAIN
    sed -i "s/domain: 'localhost'/domain: process.env.DOMAIN/" config.ts && \
# Replace empty email with environment variable EMAIL
    sed -i "s/email: ''/email: process.env.EMAIL/" config.ts && \
# Replace empty email with environment variable PASSWORD
    sed -i "s/password: ''/password: process.env.PASSWORD/" config.ts && \
# Replace videoQuality with environment variable VIDEOQUALITY
    sed -i "s/videoQuality: 'hq'/videoQuality: process.env.VIDEOQUALITY/" config.ts && \
# Replace EPG's needle with environment variable NEEDLE
    sed -i "s/needle: true/needle: process.env.NEEDLE/" config.ts && \
# Replace EPG's type with environment variable TYPE
    sed -i "s/type: 'heti'/type: process.env.TYPE/" config.ts && \
# Install production only dependencies
    npm install --only=production && \
# Install typescript for conversion
    npm install -g typescript && \
# Convert typescript source to javascript
    npx tsc main.ts && \
# Remove typescript
    npm uninstall -g typescript && \
# Create epg.xml
    touch epg.xml
  1. Az előző pontnak az lenne az eredménye, hogy a konténert létrehozó parancs paraméterlistája hosszúra nyúlna. Könnyebb is lenne elgépelni.

Szóval ehelyett:
docker run -d -p 9999:9999 --restart unless-stopped --env DOMAIN=valami.local --env EMAIL=a@b.hu --env PASSWORD=jelszo --env VIDEOQUALITY=hq --env NEEDLE=true --env TYPE=heti --name container-digionline digionline

egy Environment file létrehozását javaslom, mondjuk container_config.env néven.

Tartalma:

DOMAIN=valami.local
EMAIL=a@b.hu
PASSWORD=jelszo
VIDEOQUALITY=hq
NEEDLE=true
TYPE=heti

Indítani pedig így lehetne:
docker run -d -p 9999:9999 --restart unless-stopped --env-file=container_config.env --name container-digionline digionline

Ez még valakinek működik?

Illetve valaki tudnasegíteni benne, mert nekem folyamatosan restartol a container:

Amit csinaltam:
cd /home/docker/digi
Itt található a fenti Dockerfile + container_config.env , a fenti leírás szerint

Majd indítottam az alábbi paranccsal:
docker run -d -p 7771:7771 --restart unless-stopped --env-file=container_config.env --name digionline digionline

Tudna valaki segíteni?

Nagyon kevés TV adást nézünk. Amikor igen, akkor mindig elérhető, nem volt még vele baj.

Androidon "IPTV Extreme Pro", LG WebOS-en meg SS IPTV.
(SS IPTV miatt emlékeim szerint a generált epg.xml-be bele kellett nyúlni)

Ami téged érdekelhet, én így használom:

docker build -t digionline https://github.com/droM4X/digionline.git
docker run -d -p 9999:9999 --restart unless-stopped --env DOMAIN=IP_vagy_DOMAIN --env EMAIL=user@domain.hu --env PASSWORD=jelszo --name digionline digionline

Frissítés (rebuild)
docker build -t digionline https://github.com/droM4X/digionline.git
docker stop digionline
docker rm digionline
docker run -d -p 9999:9999 --restart unless-stopped --env DOMAIN=IP_vagy_DOMAIN --env EMAIL=user@domain.hu --env PASSWORD=jelszo --name digionline digionline

Siker köszönöm. Végül nem így, hanem a forkban található COMPOSE-sal ment.