diff --git a/Dockerfile b/Dockerfile index 50a57c9..229fcde 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,7 @@ FROM node:21-alpine ARG GIT_REPO=https://github.com/iptv-org/epg.git ARG GIT_BRANCH=master ENV CRON_SCHEDULE="0 0,12 * * *" +ENV API_URL="https://iptv-org.github.io/api" ENV DAYS=14 ENV MAX_CONNECTIONS=10 ENV ENABLE_FIXES=false @@ -49,5 +50,5 @@ RUN chmod +x "$START_SCRIPT" \ && apk del git curl \ && rm -rf /var/cache/apk/* SHELL ["/bin/bash", "-c"] -ENTRYPOINT bash $START_SCRIPT chron-schedule="$CRON_SCHEDULE" work-dir="$WORKDIR" days="$DAYS" max_connections="$MAX_CONNECTIONS" enable_fixes="$ENABLE_FIXES" +ENTRYPOINT bash $START_SCRIPT chron-schedule="$CRON_SCHEDULE" work-dir="$WORKDIR" days="$DAYS" max_connections="$MAX_CONNECTIONS" enable_fixes="$ENABLE_FIXES" api_url="$API_URL" EXPOSE 3000 \ No newline at end of file diff --git a/README.md b/README.md index 0cccc6d..7d7dee4 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ This the list of the provided custom fixes : | Provider | Author | Status | |------------------|---------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| | movistarplus.es | [davidclaeysquinones](https://github.com/davidclaeysquinones) | [PR](https://github.com/iptv-org/epg/pull/2440) pending approval | -| pickx.be | [davidclaeysquinones](https://github.com/davidclaeysquinones) | [PR](https://github.com/iptv-org/epg/pull/2430) pending approval | +| pickx.be | [davidclaeysquinones](https://github.com/davidclaeysquinones) | [PR](https://github.com/iptv-org/epg/pull/2430) merged since commit [d159110](https://github.com/iptv-org/epg/commit/d15911006e163262c0c7f267deae28160c0d7a8f) | | telenet.tv | [davidclaeysquinones](https://github.com/davidclaeysquinones) | [PR](https://github.com/iptv-org/epg/pull/2429) merged since commit [fd382db](https://github.com/iptv-org/epg/commit/fd382db08da7a96150928b8dcfef115e29e661d3) | | web.magentatv.de | [klausellus-wallace](https://github.com/klausellus-wallace) | [PR](https://github.com/iptv-org/epg/pull/2458) pending approval | @@ -51,12 +51,13 @@ It is recommended that you take existing provider code as a base for your custom ### Environment Variables -| Variable | Description | Default | -|-------------------------------|----------------------------------------------------------------------------|------------------| -| CRON_SCHEDULE | CRON expression describing the recurrence for epg retrieval. | `0 0,12 * * *` | -| DAYS | Describes the desired amount of days in the future for for epg retrieval. | 14 | -| MAX_CONNECTIONS | The maximum amount of parallel connections that can be established | 10 | +| Variable | Description | Default | +|-------------------------------|----------------------------------------------------------------------------|----------------------------------| +| CRON_SCHEDULE | CRON expression describing the recurrence for epg retrieval. | `0 0,12 * * *` | +| DAYS | Describes the desired amount of days in the future for for epg retrieval. | 14 | +| MAX_CONNECTIONS | The maximum amount of parallel connections that can be established | 10 | | ENABLE_FIXES | Some fixes to providers take a long time to be merged into the main branch.
When this option is enabled some of these fixes will also be included.
The source code for these fixes can be seen under the `fixes` folder.
Recreate the container when changing this variable in order for it to take effect | false | +| API_URL | The endpoint where channel information will be grabbed | `https://iptv-org.github.io/api` | ### Compose file @@ -117,4 +118,6 @@ Sometimes a new version of this image will be bound to the same source commit. T - 1.0.13 [10-14-2024](https://github.com/iptv-org/epg/commit/7610f7b9f5cc1ccab8d17f3408a95d31b36ace7c)
Add custom fix for web.magentatv.de - 1.0.14 - [10-14-2024](https://github.com/iptv-org/epg/commit/7610f7b9f5cc1ccab8d17f3408a95d31b36ace7c)
Change fix for movistarplus.es in order t owork with new API \ No newline at end of file + [10-14-2024](https://github.com/iptv-org/epg/commit/7610f7b9f5cc1ccab8d17f3408a95d31b36ace7c)
Change fix for movistarplus.es in order to work with new API +- 1.0.15 + [11-26-2024](https://github.com/iptv-org/epg/commit/d15911006e163262c0c7f267deae28160c0d7a8f)
Add option to customize channel endpoint \ No newline at end of file diff --git a/start.sh b/start.sh index cba32f9..9e381f3 100644 --- a/start.sh +++ b/start.sh @@ -8,6 +8,7 @@ for arg in "$@"; do days=*) days="${arg#*=}" ;; max_connections=*) max_connections="${arg#*=}" ;; enable_fixes=*) enable_fixes="${arg#*=}" ;; + api_url=*) api_url="${arg#*=}" ;; esac done @@ -17,11 +18,14 @@ echo "working dir : " $(pwd) echo "days : ${days}" echo "max_connections : ${max_connections}" echo "enable_fixes : ${enable_fixes}" +echo "api url : ${api_url}" if [ "$enable_fixes" = true ] ; then cp -R /fixes/* /bin/epg/sites/ fi +sed -i -E "s/(https:\x2f\x2fiptv-org.github.io\x2fapi)/$api_url/g" $work_dir/scripts/core/apiClient.ts + pm2 --name epg start npm -- run serve npm run grab -- --channels=channels.xml --maxConnections=$max_connections --days=$days --gzip ln -s $work_dir/guide.xml /public/guide.xml