Compare commits
No commits in common. "main" and "1.0.57" have entirely different histories.
@ -4,7 +4,6 @@ ARG GIT_BRANCH=master
|
|||||||
ENV CRON_SCHEDULE="0 0,12 * * *"
|
ENV CRON_SCHEDULE="0 0,12 * * *"
|
||||||
ENV API_URL="https://iptv-org.github.io/api"
|
ENV API_URL="https://iptv-org.github.io/api"
|
||||||
ENV DAYS=14
|
ENV DAYS=14
|
||||||
ENV DELAY=0
|
|
||||||
ENV MAX_CONNECTIONS=10
|
ENV MAX_CONNECTIONS=10
|
||||||
ENV ENABLE_FIXES=false
|
ENV ENABLE_FIXES=false
|
||||||
ARG BIN_FOLDER=/bin
|
ARG BIN_FOLDER=/bin
|
||||||
@ -53,10 +52,9 @@ RUN apk update \
|
|||||||
&& mkdir /public
|
&& mkdir /public
|
||||||
COPY start.sh $WORKDIR
|
COPY start.sh $WORKDIR
|
||||||
COPY serve.json $WORKDIR
|
COPY serve.json $WORKDIR
|
||||||
COPY pm2.config.js $WORKDIR
|
|
||||||
RUN chmod +x "$START_SCRIPT" \
|
RUN chmod +x "$START_SCRIPT" \
|
||||||
&& apk del git curl \
|
&& apk del git curl \
|
||||||
&& rm -rf /var/cache/apk/*
|
&& rm -rf /var/cache/apk/*
|
||||||
SHELL ["/bin/bash", "-c"]
|
SHELL ["/bin/bash", "-c"]
|
||||||
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"
|
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
|
EXPOSE 3000
|
11
README.md
11
README.md
@ -56,7 +56,6 @@ 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 * * *` |
|
| 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 |
|
| 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 |
|
| 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.<br>When this option is enabled some of these fixes will also be included.<br>The source code for these fixes can be seen under the `fixes` folder.<br> Recreate the container when changing this variable in order for it to take effect | false |
|
| ENABLE_FIXES | Some fixes to providers take a long time to be merged into the main branch.<br>When this option is enabled some of these fixes will also be included.<br>The source code for these fixes can be seen under the `fixes` folder.<br> 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` |
|
| API_URL | The endpoint where channel information will be grabbed | `https://iptv-org.github.io/api` |
|
||||||
@ -206,12 +205,4 @@ Sometimes a new version of this image will be bound to the same source commit. T
|
|||||||
- 1.0.56
|
- 1.0.56
|
||||||
[03-16-2025](https://github.com/iptv-org/epg/commit/cf82b4089ef00c1fc94b7751652bfa598f8ab06a)
|
[03-16-2025](https://github.com/iptv-org/epg/commit/cf82b4089ef00c1fc94b7751652bfa598f8ab06a)
|
||||||
- 1.0.57
|
- 1.0.57
|
||||||
[03-25-2025](https://github.com/iptv-org/epg/commit/138842009bb3f9135430cdc667502ffa51d4a295)
|
[03-25-2025](https://github.com/iptv-org/epg/commit/138842009bb3f9135430cdc667502ffa51d4a295)
|
||||||
- 1.0.58
|
|
||||||
[04-04-2025](https://github.com/iptv-org/epg/commit/4df25c92bcad1e4892640f532eae71cf9f5e7b95)
|
|
||||||
- 1.0.59
|
|
||||||
[04-04-2025](https://github.com/iptv-org/epg/commit/4df25c92bcad1e4892640f532eae71cf9f5e7b95)<br>Includes fixes for new configuration changes
|
|
||||||
- 1.0.60
|
|
||||||
[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)<br>Add delay option
|
|
@ -1,23 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
apps: [
|
|
||||||
{
|
|
||||||
name: 'serve',
|
|
||||||
script: 'npx serve -- public',
|
|
||||||
instances: 1,
|
|
||||||
watch: false,
|
|
||||||
autorestart: true
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'grab',
|
|
||||||
script: process.env.SITE
|
|
||||||
? `npm run grab -- --site=${process.env.SITE} ${
|
|
||||||
process.env.CLANG ? `--lang=${process.env.CLANG}` : ''
|
|
||||||
} --output=public/guide.xml`
|
|
||||||
: `npm run grab -- --gzip --channels=channels.xml --output=public/guide.xml`,
|
|
||||||
cron_restart: process.env.CRON || null,
|
|
||||||
instances: 1,
|
|
||||||
watch: false,
|
|
||||||
autorestart: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
9
start.sh
9
start.sh
@ -6,10 +6,9 @@ for arg in "$@"; do
|
|||||||
chron-schedule=*) chron_schedule="${arg#*=}" ;;
|
chron-schedule=*) chron_schedule="${arg#*=}" ;;
|
||||||
work-dir=*) work_dir="${arg#*=}" ;;
|
work-dir=*) work_dir="${arg#*=}" ;;
|
||||||
days=*) days="${arg#*=}" ;;
|
days=*) days="${arg#*=}" ;;
|
||||||
delay=*) delay="${arg#*=}" ;;
|
|
||||||
max_connections=*) max_connections="${arg#*=}" ;;
|
max_connections=*) max_connections="${arg#*=}" ;;
|
||||||
enable_fixes=*) enable_fixes="${arg#*=}" ;;
|
enable_fixes=*) enable_fixes="${arg#*=}" ;;
|
||||||
api_url=*) api_url="${arg#*=}" ;;
|
api_url=*) api_url="${arg#*=}" ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -17,7 +16,6 @@ echo "chron_schedule : ${chron_schedule}"
|
|||||||
cd $work_dir
|
cd $work_dir
|
||||||
echo "working dir : " $(pwd)
|
echo "working dir : " $(pwd)
|
||||||
echo "days : ${days}"
|
echo "days : ${days}"
|
||||||
echo "delay : ${delay}"
|
|
||||||
echo "max_connections : ${max_connections}"
|
echo "max_connections : ${max_connections}"
|
||||||
echo "enable_fixes : ${enable_fixes}"
|
echo "enable_fixes : ${enable_fixes}"
|
||||||
echo "api url : ${api_url}"
|
echo "api url : ${api_url}"
|
||||||
@ -27,6 +25,9 @@ if [ "$enable_fixes" = true ] ; then
|
|||||||
fi
|
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
|
sed -i -E "s/(https:\x2f\x2fiptv-org.github.io\x2fapi$\123filename\125)/$api_url$\123filename\125/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
|
ln -s $work_dir/guide.xml /public/guide.xml
|
||||||
ln -s $work_dir/guide.xml.gz /public/guide.xml.gz
|
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 --delay=$delay"
|
npm run grab --- --channels=channels.xml --cron="$chron_schedule" --maxConnections=$max_connections --days=$days --gzip
|
Loading…
x
Reference in New Issue
Block a user