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.
- A Dockerfile végén található instrukciókban a docker parancsot megelőzi a sudo. Szerintem felesleges.
- 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
- 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.