/usr/lib/iptvboss
. Você pode personalizar suas configurações e configurações.XC_SERVER=true
, caso contrário ele não iniciará.PUID
e PGID
desejados configurados.ghcr.io/groenator/iptvboss-docker:latest
. Observação:
/headless/IPTVBoss
no contêiner.CRON_SCHEDULE
com seu próprio agendamento.XC_SERVER=true
. Se você não precisar, remova a porta e a variável. Acesse o servidor XC através do seu navegador em http://<your-machine-ip>:8001
.Use o Docker Compose para gerenciar o contêiner do Docker. Um exemplo de arquivo docker-compose.yml é fornecido:
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
Ajuste a configuração conforme necessário e execute:
docker-compose up -d
O usuário pode definir seu próprio PUID e PGID para executar o contêiner como um usuário não root. Isto é útil por motivos de segurança. O usuário também pode definir o ID do usuário e do grupo do sistema host para executar o contêiner como o mesmo usuário e grupo do sistema host.
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
Alternativamente, você também pode definir o ID do usuário e do grupo usando as variáveis de ambiente PUID e PGID no arquivo docker-compose conforme mostrado acima.
Em seguida, execute o comando abaixo:
docker-compose up -d
Observe que esta é uma versão beta e pode conter bugs.
Uma versão beta da imagem IPTVBoss Docker está disponível para teste.
É altamente recomendável fazer backup dos dados do IPTVBoss antes de usar a versão beta.
Para usar a versão beta, substitua o campo de imagem do docker-compose pelo pacote iptvboss-docker-beta
com a tag <version>
:
services:
iptvboss:
image: ghcr.io/groenator/iptvboss-docker-beta: < version > # Use the beta image with tag
# ... (rest of your docker-compose configuration)
Exemplo de implantação da versão beta usando 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
Conecte-se ao servidor VNC usando seu cliente VNC preferido ou qualquer navegador abrindo o URL abaixo.
Para conectar-se ao servidor VNC usando um cliente VNC, use o seguinte endereço:
vnc://your-machine-ip:5901
Para se conectar ao servidor VNC usando um navegador da web, use o seguinte endereço.
http://<host-ip>:6901/?password=vncpassword
.
Se você implantá-lo fora do seu local, substitua o IP por localhost
.
A senha padrão é vncpassword
. Substitua localhost pelo endereço IP real do seu servidor.
As seguintes variáveis de ambiente VNC podem ser substituídas na fase de execução do docker para personalizar seu ambiente de desktop dentro do contêiner:
VNC_COL_DEPTH, default: 24
VNC_RESOLUTION, default: 1280x1024
VNC_PW, default: my-pw
VNC_PASSWORDLESS, default: < not set >
Pré-requisitos:
Para ativar o monitoramento do Cronitor, defina a variável de ambiente CRONITOR_API_KEY
como sua chave API do Cronitor. Defina a variável de ambiente CRONITOR_SCHEDULE_NAME
com um nome personalizado para seu trabalho do Cronitor.
Execute-o usando 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
Execute o seguinte comando para iniciar o contêiner:
docker-compose up -d
Ou usando o seguinte comando:
# 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