update readme + add option to customize api endpoint
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Build docker container / build (push) Successful in 4m43s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Build docker container / build (push) Successful in 4m43s
				
			This commit is contained in:
		| @@ -2,6 +2,7 @@ FROM node:21-alpine | |||||||
| ARG GIT_REPO=https://github.com/iptv-org/epg.git | ARG GIT_REPO=https://github.com/iptv-org/epg.git | ||||||
| ARG GIT_BRANCH=master | 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 DAYS=14 | ENV DAYS=14 | ||||||
| ENV MAX_CONNECTIONS=10 | ENV MAX_CONNECTIONS=10 | ||||||
| ENV ENABLE_FIXES=false | ENV ENABLE_FIXES=false | ||||||
| @@ -49,5 +50,5 @@ 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" 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 | EXPOSE 3000 | ||||||
							
								
								
									
										17
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								README.md
									
									
									
									
									
								
							| @@ -41,7 +41,7 @@ This the list of the provided custom fixes : | |||||||
| | Provider         | Author                                                        | Status                                                                                                                                                         | | | Provider         | Author                                                        | Status                                                                                                                                                         | | ||||||
| |------------------|---------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| | |------------------|---------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| | ||||||
| | movistarplus.es  | [davidclaeysquinones](https://github.com/davidclaeysquinones) | [PR](https://github.com/iptv-org/epg/pull/2440) pending approval                                                                                               | | | 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) | | | 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                                                                                               | | | 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 | ### Environment Variables | ||||||
|  |  | ||||||
| | Variable                      | Description                                                                | Default          | | | Variable                      | Description                                                                | Default                          | | ||||||
| |-------------------------------|----------------------------------------------------------------------------|------------------| | |-------------------------------|----------------------------------------------------------------------------|----------------------------------| | ||||||
| | 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                               | | ||||||
| | 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` | | ||||||
|  |  | ||||||
| ### Compose file | ### 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 | - 1.0.13 | ||||||
|   [10-14-2024](https://github.com/iptv-org/epg/commit/7610f7b9f5cc1ccab8d17f3408a95d31b36ace7c)<br>Add custom fix for web.magentatv.de |   [10-14-2024](https://github.com/iptv-org/epg/commit/7610f7b9f5cc1ccab8d17f3408a95d31b36ace7c)<br>Add custom fix for web.magentatv.de | ||||||
| - 1.0.14 | - 1.0.14 | ||||||
|   [10-14-2024](https://github.com/iptv-org/epg/commit/7610f7b9f5cc1ccab8d17f3408a95d31b36ace7c)<br>Change fix for movistarplus.es in order t owork with new API |   [10-14-2024](https://github.com/iptv-org/epg/commit/7610f7b9f5cc1ccab8d17f3408a95d31b36ace7c)<br>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)<br>Add option to customize channel endpoint | ||||||
							
								
								
									
										4
									
								
								start.sh
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								start.sh
									
									
									
									
									
								
							| @@ -8,6 +8,7 @@ for arg in "$@"; do | |||||||
|       days=*) days="${arg#*=}" ;; |       days=*) days="${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#*=}" ;; | ||||||
|    esac |    esac | ||||||
| done | done | ||||||
|  |  | ||||||
| @@ -17,11 +18,14 @@ echo "working dir : " $(pwd) | |||||||
| echo "days : ${days}" | echo "days : ${days}" | ||||||
| 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}" | ||||||
|  |  | ||||||
| if [ "$enable_fixes" = true ] ; then | if [ "$enable_fixes" = true ] ; then | ||||||
|  cp -R /fixes/* /bin/epg/sites/ |  cp -R /fixes/* /bin/epg/sites/ | ||||||
| fi | 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 | pm2 --name epg start npm -- run serve | ||||||
| npm run grab -- --channels=channels.xml --maxConnections=$max_connections --days=$days --gzip | 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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user