szabbenjamin / digionline

GNU General Public License v3.0
51 stars 21 forks source link

docker : telepítés #2 #53

Open Zephael86 opened 3 years ago

Zephael86 commented 3 years ago

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

3) 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 _containerconfig.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

shummo commented 5 months ago

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?

Zephael86 commented 5 months ago

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_vagyDOMAIN --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_vagyDOMAIN --env EMAIL=user@domain.hu --env PASSWORD=jelszo --name digionline digionline

shummo commented 5 months ago

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