This commit is contained in:
		| @@ -52,6 +52,7 @@ 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/* | ||||||
|   | |||||||
| @@ -207,4 +207,6 @@ Sometimes a new version of this image will be bound to the same source commit. T | |||||||
| - 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 | - 1.0.58 | ||||||
|   [04-04-2025](https://github.com/iptv-org/epg/commit/4df25c92bcad1e4892640f532eae71cf9f5e7b95) |   [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 | ||||||
							
								
								
									
										23
									
								
								pm2.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								pm2.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | 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 | ||||||
|  |       } | ||||||
|  |     ] | ||||||
|  |   } | ||||||
							
								
								
									
										7
									
								
								start.sh
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								start.sh
									
									
									
									
									
								
							| @@ -8,7 +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#*=}" ;; | 	   api_url=*) api_url="${arg#*=}" ;; | ||||||
|    esac |    esac | ||||||
| done | done | ||||||
|  |  | ||||||
| @@ -25,9 +25,6 @@ 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 | ||||||
| npm run grab --- --channels=channels.xml --cron="$chron_schedule" --maxConnections=$max_connections --days=$days --gzip | pm2-runtime pm2.config.js --name epg --node-args="--no-autorestart --cron-restart="$chron_schedule" --maxConnections=$max_connections --days=$days"   | ||||||
		Reference in New Issue
	
	Block a user