/usr/lib/iptvboss
. Vous pouvez personnaliser sa configuration et ses paramètres.XC_SERVER=true
, sinon il ne démarrera pas.PUID
et PGID
.ghcr.io/groenator/iptvboss-docker:latest
. Note:
/headless/IPTVBoss
du conteneur.CRON_SCHEDULE
avec votre propre planification.XC_SERVER=true
. Si vous n'en avez pas besoin, supprimez le port et la variable. Accédez au serveur XC via votre navigateur à http://<your-machine-ip>:8001
.Utilisez Docker Compose pour gérer le conteneur Docker. Un exemple de fichier docker-compose.yml est fourni :
services :
iptvboss :
image : ghcr.io/groenator/iptvboss-docker:latest # The Image has support for both ARM and x86 devices.
environment :
PUID : " 1000 " # Set the user ID for the container.
PGID : " 1000 " # Set the group ID for the container.
TZ : " US/Eastern " # Set the timezone for the container.
CRON_SCHEDULE : " 0 0 * * * " # Set the cron schedule for the cron job that will update the EPG data.
XC_SERVER : " true " # Set to true to start the XC server on boot. By default the XCSERVER is set to false.
ports :
- 8001:8001 # Used by XC Server
- 5901:5901 # Used by the VNC Server to connect to the container using the VNC client.
- 6901:6901 # Used by the VNC Server to connect to the container using a web browser.
volumes :
# Replace <local_volume> with the local directory where you want to store the IPTVBoss data. E.g., /home/user/iptvboss.
# Based on the PUID and PGID environment variables the folder permissions are set at runtime.
- <local_volume>:/headless/IPTVBoss
Ajustez la configuration selon vos besoins et exécutez :
docker-compose up -d
L'utilisateur peut définir son propre PUID et PGID pour exécuter le conteneur en tant qu'utilisateur non root. Ceci est utile pour des raisons de sécurité. L'utilisateur peut également définir l'ID d'utilisateur et de groupe du système hôte pour exécuter le conteneur en tant que même utilisateur et groupe du système hôte.
docker run -it -p 6911:6901 -p 8001:8001
-v < your-local-volume > :/headless/IPTVBoss
-e PUID=1000 -e PGID=1000
-e CRON_SCHEDULE= " * * * * * "
-e TZ=US/Eastern -e XC_SERVER=true
ghcr.io/groenator/iptvboss-docker:latest
Alternativement, vous pouvez également définir l'identifiant de l'utilisateur et du groupe à l'aide des variables d'environnement PUID et PGID dans le fichier docker-compose, comme indiqué ci-dessus.
Ensuite, exécutez la commande ci-dessous :
docker-compose up -d
Veuillez noter qu'il s'agit d'une version bêta et qu'elle peut contenir des bugs.
Une version bêta de l'image IPTVBoss Docker est disponible pour les tests.
Il est fortement recommandé de sauvegarder vos données IPTVBoss avant d'utiliser la version bêta.
Pour utiliser la version bêta, remplacez le champ image de votre docker-compose par le package iptvboss-docker-beta
avec la balise <version>
:
services:
iptvboss:
image: ghcr.io/groenator/iptvboss-docker-beta: < version > # Use the beta image with tag
# ... (rest of your docker-compose configuration)
Exemple de déploiement de la version bêta à l'aide de docker cli :
docker run -it -p 5901:5901 -p 6901:6901 -p 8001:8001
--name iptvboss
-e PUID=1000 -e PGID=1000
# ... (other environment variables)
-v < your-local-volume > :/headless/IPTVBoss
ghcr.io/groenator/iptvboss-docker-beta: < version > # Use the beta image with tag
Connectez-vous au serveur VNC à l'aide de votre client VNC préféré ou de n'importe quel navigateur en ouvrant l'URL ci-dessous.
Pour vous connecter au serveur VNC à l'aide d'un client VNC, utilisez l'adresse suivante :
vnc://your-machine-ip:5901
Pour vous connecter au serveur VNC à l'aide d'un navigateur Web, utilisez l'adresse suivante.
http://<host-ip>:6901/?password=vncpassword
.
Si vous le déployez en dehors de votre emplacement local, remplacez IP par localhost
.
Le mot de passe par défaut est vncpassword
. Remplacez localhost par l'adresse IP réelle de votre serveur.
Les variables d'environnement VNC suivantes peuvent être écrasées lors de la phase d'exécution du docker pour personnaliser votre environnement de bureau à l'intérieur du conteneur :
VNC_COL_DEPTH, default: 24
VNC_RESOLUTION, default: 1280x1024
VNC_PW, default: my-pw
VNC_PASSWORDLESS, default: < not set >
Conditions préalables :
Pour activer la surveillance Cronitor, définissez la variable d'environnement CRONITOR_API_KEY
sur votre clé API Cronitor. Définissez la variable d'environnement CRONITOR_SCHEDULE_NAME
sur un nom personnalisé pour votre tâche Cronitor.
Exécutez-le en utilisant docker-compose :
services :
iptvboss :
image : ghcr.io/groenator/iptvboss-docker:latest # The Image has support for both ARM and x86 devices.
environment :
PUID : " 1000 " # Set the user ID for the container.
PGID : " 1000 " # Set the group ID for the container.
CRON_SCHEDULE : " 0 0 * * * " # Set the cron schedule for the cron job that will update the EPG data.
CRONITOR_API_KEY : " <your_cronitor_api_key> "
CRONITOR_SCHEDULE_NAME : " My Custom Schedule " # Set a name for your Cronitor.io Job
XC_SERVER : " true " # Set to true to start the XC server on boot. By default the XCSERVER is set to false.
TZ : " US/Eastern " # Set the timezone for the container.
ports :
- 8001:8001 # Used by XC Server
- 5901:5901 # Used by the VNC Server to connect to the container using the VNC client.
- 6901:6901 # Used by the VNC Server to connect to the container using a web browser.
volumes :
# Replace <local_volume> with the local directory where you want to store the IPTVBoss data. E.g., /home/user/iptvboss.
# Based on the PUID and PGID environment variables the folder permissions are set at runtime.
- <local_volume>:/headless/IPTVBoss
Exécutez la commande suivante pour démarrer le conteneur :
docker-compose up -d
Ou en utilisant la commande suivante :
# Remove the double quotes around CRONITOR_API_KEY value and replace <your_cronitor_api_key> with your actual Cronitor API key.
docker run -it -p 5901:5901 -p 6901:6901 -p 8001:8001
--name iptvboss
-e PUID=1000 -e PGID=1000
-e CRONITOR_API_KEY= " <your_cronitor_api_key> "
-e CRONITOR_SCHEDULE_NAME=MyJob
-e CRON_SCHEDULE= " * * * * * "
-e XC_SERVER=true
-v < your-local-volume > :/headless/IPTVBoss
ghcr.io/groenator/iptvboss-docker:latest