Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59ba4f298e | ||
|
|
fd1df8ac0b | ||
|
|
65c2ed8208 | ||
|
|
054adcd9ec | ||
|
|
51a830bb2c | ||
|
|
cedf4cb9cf | ||
|
|
09b2a32c7e | ||
|
|
faf359760e |
+12
-70
@@ -12,75 +12,8 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
- name: Install Docker
|
- name: Setup docker
|
||||||
run: |
|
uses: https://git.claeyscloud.com/david/gitea-actions/setup-docker@main
|
||||||
echo "Checking docker installation"
|
|
||||||
if command -v docker &> /dev/null; then
|
|
||||||
echo "Docker installation found"
|
|
||||||
else
|
|
||||||
echo "Docker installation not found. Docker will be installed"
|
|
||||||
curl -fsSL https://get.docker.com | sh
|
|
||||||
fi
|
|
||||||
- name: Install npm dependencies
|
|
||||||
run: |
|
|
||||||
echo "Installing fetch"
|
|
||||||
install_node=$false
|
|
||||||
if ! command -v node &> /dev/null; then
|
|
||||||
echo "No version of NodeJS detected"
|
|
||||||
install_node=true
|
|
||||||
else
|
|
||||||
node_version=$(node -v)
|
|
||||||
node_version=${node_version:1} # Remove 'v' at the beginning
|
|
||||||
node_version=${node_version%\.*} # Remove trailing ".*".
|
|
||||||
node_version=${node_version%\.*} # Remove trailing ".*".
|
|
||||||
node_version=$(($node_version)) # Convert the NodeJS version number from a string to an integer.
|
|
||||||
if [ $node_version -lt 24 ]; then
|
|
||||||
echo "node version : " $node_version
|
|
||||||
echo $"removing outdated npm version"
|
|
||||||
install_node=true
|
|
||||||
apt-get remove nodejs npm
|
|
||||||
apt-get purge nodejs
|
|
||||||
rm -rf /usr/local/bin/npm
|
|
||||||
rm -rf /usr/local/share/man/man1/node*
|
|
||||||
rm -rf /usr/local/lib/dtrace/node.d
|
|
||||||
rm -rf ~/.npm
|
|
||||||
rm -rf ~/.node-gyp
|
|
||||||
rm -rf /opt/local/bin/node
|
|
||||||
rm -rf opt/local/include/node
|
|
||||||
rm -rf /opt/local/lib/node_modules
|
|
||||||
rm -rf /usr/local/lib/node*
|
|
||||||
rm -rf /usr/local/include/node*
|
|
||||||
rm -rf /usr/local/bin/node*
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if $install_node; then
|
|
||||||
NODE_MAJOR=24
|
|
||||||
echo "Installing node ${NODE_MAJOR}"
|
|
||||||
if test -f /etc/apt/keyrings/nodesource.gpg; then
|
|
||||||
rm /etc/apt/keyrings/nodesource.gpg
|
|
||||||
fi
|
|
||||||
if test -f /etc/apt/sources.list.d/nodesource.list; then
|
|
||||||
rm /etc/apt/sources.list.d/nodesource.list
|
|
||||||
fi
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y -q ca-certificates curl gnupg
|
|
||||||
mkdir -p /etc/apt/keyrings
|
|
||||||
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
|
|
||||||
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y -q nodejs
|
|
||||||
npm install npm --global
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "node version : " $(node -v)
|
|
||||||
|
|
||||||
package='node-fetch'
|
|
||||||
if [ `npm list -g | grep -c $package` -eq 0 ]; then
|
|
||||||
npm install -g $package
|
|
||||||
fi
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
uses: https://github.com/docker/setup-buildx-action@v3
|
|
||||||
- name: Login to Gitea container registry
|
- name: Login to Gitea container registry
|
||||||
uses: https://github.com/docker/login-action@v3
|
uses: https://github.com/docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
@@ -92,6 +25,12 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
||||||
|
- name: Login to Lavaforge container registry
|
||||||
|
uses: https://github.com/docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: lavaforge.org
|
||||||
|
username: ${{ secrets.LAVAFORGE_USERNAME }}
|
||||||
|
password: ${{ secrets.LAVAFORGE_PASSWORD }}
|
||||||
- name: Extract metadata (tags, labels) for Docker
|
- name: Extract metadata (tags, labels) for Docker
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@v5
|
||||||
@@ -104,11 +43,14 @@ jobs:
|
|||||||
images: |
|
images: |
|
||||||
davidquinonescl/epg-info
|
davidquinonescl/epg-info
|
||||||
git.claeyscloud.com/david/epg-info
|
git.claeyscloud.com/david/epg-info
|
||||||
|
lavaforge.org/davidquinonescl/epg-info
|
||||||
|
flavor: |
|
||||||
|
latest=true
|
||||||
tags: |
|
tags: |
|
||||||
type=semver,pattern={{raw}}
|
type=semver,pattern={{raw}}
|
||||||
type=sha
|
type=sha
|
||||||
- name: Update docker Hub Description
|
- name: Update docker Hub Description
|
||||||
uses: https://github.com/peter-evans/dockerhub-description@v5
|
uses: https://git.claeyscloud.com/david/gitea-actions/dockerhub-description@main
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
||||||
|
|||||||
@@ -4,14 +4,20 @@ This repo builds and Docker image of [iptv-org/epg](https://github.com/iptv-org/
|
|||||||
The purpose is to make the deployment easier and more suitable for different environments.
|
The purpose is to make the deployment easier and more suitable for different environments.
|
||||||
|
|
||||||
The original repository of this image is hosted on https://git.claeyscloud.com/david/epg-info-docker.<br>
|
The original repository of this image is hosted on https://git.claeyscloud.com/david/epg-info-docker.<br>
|
||||||
A public mirror is available at https://github.com/davidclaeysquinones/epg-info-docker.
|
A mirror of this repository can be found in https://github.com/davidclaeysquinones/epg-info-docker and in [lavaforge](https://lavaforge.org/davidquinonescl/epg-info-docker).
|
||||||
|
|
||||||
|
The image is distributed in the following container registries :
|
||||||
|
- [gitea](https://git.claeyscloud.com/david/-/packages/container/epg-info/latest)
|
||||||
|
- [lavaforge](https://lavaforge.org/davidquinonescl/-/packages/container/epg-info/latest)
|
||||||
|
- [github](https://github.com/davidclaeysquinones/epg-info-docker/pkgs/container/epg-info)
|
||||||
|
- [docker hub](https://hub.docker.com/repository/docker/davidquinonescl/epg-info/general)
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
[Node](https://nodejs.org/en)<br>
|
[Node](https://nodejs.org/en)<br>
|
||||||
[pm2](https://www.npmjs.com/package/pm2)<br>
|
[pm2](https://www.npmjs.com/package/pm2)<br>
|
||||||
[serve](https://www.npmjs.com/package/serve)<br>
|
[serve](https://www.npmjs.com/package/serve)<br>
|
||||||
|
|
||||||
The image is based on `node:22-alpine` in order to be more lightweight.
|
The image is based on `node:24-alpine` in order to be more lightweight.
|
||||||
The `pm2` and `serve` packages are used in order to run the application in the container.
|
The `pm2` and `serve` packages are used in order to run the application in the container.
|
||||||
## Docker image
|
## Docker image
|
||||||
|
|
||||||
@@ -261,3 +267,15 @@ Sometimes a new version of this image will be bound to the same source commit. T
|
|||||||
[04-13-2026](https://github.com/iptv-org/epg/commit/d27160fd2b8f0509e76de0463aa5f6466c832095)
|
[04-13-2026](https://github.com/iptv-org/epg/commit/d27160fd2b8f0509e76de0463aa5f6466c832095)
|
||||||
- 1.0.83
|
- 1.0.83
|
||||||
[04-17-2026](https://github.com/iptv-org/epg/commit/ce691529a58dbf9d4776563aea6dec8cd0914c06)
|
[04-17-2026](https://github.com/iptv-org/epg/commit/ce691529a58dbf9d4776563aea6dec8cd0914c06)
|
||||||
|
- 1.0.84
|
||||||
|
[05-19-2026](https://github.com/iptv-org/epg/commit/157e77c50b08aa587e126095cedc330716d78fa0)
|
||||||
|
- 1.0.85
|
||||||
|
[06-09-2026](https://github.com/iptv-org/epg/commit/ed40bb597a0c538368988822e1c0413d370a4d5c)
|
||||||
|
- 1.0.86
|
||||||
|
[07-09-2026](https://github.com/iptv-org/epg/commit/0d5e1ff08b7a133f157d18fd945792498d5ea6cb)
|
||||||
|
- 1.0.87
|
||||||
|
[07-19-2026](https://github.com/iptv-org/epg/commit/1525e895fad70151e1895691bbf2e3426bf65920)
|
||||||
|
- 1.0.88
|
||||||
|
[08-05-2026](https://github.com/iptv-org/epg/commit/a7ce846b4e761ed37cfb968dc774d693a986fc88)
|
||||||
|
- 1.0.89
|
||||||
|
[09-02-2026](https://github.com/iptv-org/epg/commit/335458005387e07417a98399eb423c78d62a3bd9)
|
||||||
Reference in New Issue
Block a user