Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docker : telepítés #2 #53

Open
Zephael86 opened this issue Mar 18, 2021 · 3 comments
Open

docker : telepítés #2 #53

Zephael86 opened this issue Mar 18, 2021 · 3 comments

Comments

@Zephael86
Copy link

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 protected] --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 protected]
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
Copy link

shummo commented Mar 27, 2024

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
Copy link
Author

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=[email protected] --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=[email protected] --env PASSWORD=jelszo --name digionline digionline

@shummo
Copy link

shummo commented Mar 27, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants