Update Containerfile
All checks were successful
Build and Publish TVJ EPG Image / build (push) Successful in 22s

This commit is contained in:
2026-02-03 01:39:23 -05:00
parent 7024e8036d
commit 38f232f3e6

View File

@@ -2,30 +2,15 @@ FROM python:3.11-slim
WORKDIR /app WORKDIR /app
# Copy the EPG script
COPY tvj_epg.py . COPY tvj_epg.py .
# Copy static M3U playlist
COPY tvj.m3u /app/output/tvj.m3u COPY tvj.m3u /app/output/tvj.m3u
# Install requests for API fetching
RUN pip install --no-cache-dir requests RUN pip install --no-cache-dir requests
# Default update interval in hours
ENV UPDATE_INTERVAL=6 ENV UPDATE_INTERVAL=6
# Expose the new HTTP server port
EXPOSE 8787 EXPOSE 8787
# Start the EPG update loop in background, then start HTTP server COPY entrypoint.sh /entrypoint.sh
CMD sh -c '\ RUN chmod +x /entrypoint.sh
mkdir -p /app/output; \
# Run update loop in background \ ENTRYPOINT ["/entrypoint.sh"]
while true; do \
echo "$(date) - Updating TVJ EPG..."; \
python tvj_epg.py; \
echo "$(date) - Sleeping for ${UPDATE_INTERVAL} hours..."; \
sleep $((${UPDATE_INTERVAL}*3600)); \
done & \
# Start HTTP server to serve XML file on port 8787 \
cd /app/output && python3 -m http.server 8787'