Modify Dockerfile and xml-cleaner.sh
Updated dockerfile to use cron in order to set up automated script execution once per day, every morning.
This commit is contained in:
parent
6d1243e487
commit
6af77289e5
|
@ -1,19 +1,14 @@
|
||||||
FROM debian:12-slim
|
FROM debian:12-slim
|
||||||
|
|
||||||
|
# Install wget and xmlstarlet, an optimized xml parser. Then clear apt cache
|
||||||
RUN apt update && apt install -y --no-install-recommends \
|
RUN apt update && apt install -y --no-install-recommends \
|
||||||
bash \
|
bash \
|
||||||
wget \
|
wget \
|
||||||
lighttpd \
|
|
||||||
curl \
|
|
||||||
xmlstarlet \
|
xmlstarlet \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Copy channel id list to data directory, cleaner script to opt directory
|
||||||
COPY xml_tv_ids.txt /data/
|
COPY xml_tv_ids.txt /data/
|
||||||
COPY xml_cleaner.sh /opt/
|
COPY xml_cleaner.sh /opt/
|
||||||
|
|
||||||
# Going to need a static IP adress for this part
|
|
||||||
# RUN wget -P /data/ --no-check-certificate https://download2.iptvboss.pro/2da279ce-ce9a-4491-8b92-f72c60e92092/xmlonly/CANADA.xml \
|
|
||||||
# && wget -P /data/ --no-check-certificate https://download2.iptvboss.pro/R5SQ-4GRG-KK00-0XQT-JZ67-7TSA-D5O7-UC1U/xmlonly/USA.xml
|
|
||||||
|
|
||||||
# ENTRYPOINT ["/opt/xml_cleaner.sh"]
|
|
||||||
CMD ["bash"]
|
CMD ["bash"]
|
|
@ -6,8 +6,7 @@ wget -q --no-check-certificate https://download2.iptvboss.pro/R5SQ-4GRG-KK00-0XQ
|
||||||
ids="/data/xml_tv_ids.txt"
|
ids="/data/xml_tv_ids.txt"
|
||||||
raw_can_xml="/data/CANADA.xml"
|
raw_can_xml="/data/CANADA.xml"
|
||||||
raw_us_xml="/data/USA.xml"
|
raw_us_xml="/data/USA.xml"
|
||||||
dir=$(dirname "$raw_can_xml")
|
output="/data/clean_CANADA_US.xml"
|
||||||
output="/var/www/html/clean_CANADA_US.xml"
|
|
||||||
|
|
||||||
# On crée les filtres pour trouver les channels/programmes qui nous intéressent
|
# On crée les filtres pour trouver les channels/programmes qui nous intéressent
|
||||||
id_filter=$(awk '{printf "@id='\''%s'\'' or ", $0}' "$ids" | sed 's/ or $//')
|
id_filter=$(awk '{printf "@id='\''%s'\'' or ", $0}' "$ids" | sed 's/ or $//')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user