diff --git a/Dockerfile b/Dockerfile index 042d0bb..4f4eea3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,7 @@ ARG GIT_BRANCH=master ENV CRON_SCHEDULE="0 0,12 * * *" ENV API_URL="https://iptv-org.github.io/api" ENV DAYS=14 +ENV DELAY=0 ENV MAX_CONNECTIONS=10 ENV ENABLE_FIXES=false ARG BIN_FOLDER=/bin @@ -57,5 +58,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" api_url="$API_URL" +ENTRYPOINT bash $START_SCRIPT chron-schedule="$CRON_SCHEDULE" work-dir="$WORKDIR" days="$DAYS" delay=$DELAY 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 41a3194..872b3b5 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ It is recommended that you take existing provider code as a base for your custom |-------------------------------|----------------------------------------------------------------------------|----------------------------------| | 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 | +| DELAY | Delay between requests in milliseconds | 0 | | 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` | @@ -211,4 +212,6 @@ Sometimes a new version of this image will be bound to the same source commit. T - 1.0.59 [04-04-2025](https://github.com/iptv-org/epg/commit/4df25c92bcad1e4892640f532eae71cf9f5e7b95)
Includes fixes for new configuration changes - 1.0.60 - [04-07-2025](https://github.com/iptv-org/epg/commit/7e1fbcbe154f4efd5c81341351cceb06f71b79a0) \ No newline at end of file + [04-07-2025](https://github.com/iptv-org/epg/commit/7e1fbcbe154f4efd5c81341351cceb06f71b79a0) +- 1.0.61 + [04-07-2025](https://github.com/iptv-org/epg/commit/7e1fbcbe154f4efd5c81341351cceb06f71b79a0)
Add delay option \ No newline at end of file diff --git a/start.sh b/start.sh index fa2470e..6d2f3c4 100644 --- a/start.sh +++ b/start.sh @@ -6,6 +6,7 @@ for arg in "$@"; do chron-schedule=*) chron_schedule="${arg#*=}" ;; work-dir=*) work_dir="${arg#*=}" ;; days=*) days="${arg#*=}" ;; + delay=*) delay="${arg#*=}" ;; max_connections=*) max_connections="${arg#*=}" ;; enable_fixes=*) enable_fixes="${arg#*=}" ;; api_url=*) api_url="${arg#*=}" ;; @@ -16,6 +17,7 @@ echo "chron_schedule : ${chron_schedule}" cd $work_dir echo "working dir : " $(pwd) echo "days : ${days}" +echo "delay : ${delay}" echo "max_connections : ${max_connections}" echo "enable_fixes : ${enable_fixes}" echo "api url : ${api_url}" @@ -27,4 +29,4 @@ fi sed -i -E "s/(https:\x2f\x2fiptv-org.github.io\x2fapi$\123filename\125)/$api_url$\123filename\125/g" $work_dir/scripts/core/apiClient.ts ln -s $work_dir/guide.xml /public/guide.xml ln -s $work_dir/guide.xml.gz /public/guide.xml.gz -pm2-runtime pm2.config.js --name epg --node-args="--no-autorestart --cron-restart="$chron_schedule" --maxConnections=$max_connections --days=$days" \ No newline at end of file +pm2-runtime pm2.config.js --name epg --node-args="--no-autorestart --cron-restart="$chron_schedule" --maxConnections=$max_connections --days=$days --delay=$delay" \ No newline at end of file