/usr/lib/iptvboss
. Вы можете настроить его конфигурацию и настройки.XC_SERVER=true
, иначе он не запустится.PUID
и PGID
.ghcr.io/groenator/iptvboss-docker:latest
. Примечание:
/headless/IPTVBoss
контейнера.CRON_SCHEDULE
свое собственное расписание.XC_SERVER=true
. Если вам это не нужно, удалите порт и переменную. Получите доступ к серверу XC через браузер по адресу http://<your-machine-ip>:8001
.Используйте Docker Compose для управления контейнером Docker. Приведен пример файла docker-compose.yml:
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
Настройте конфигурацию по мере необходимости и запустите:
docker-compose up -d
Пользователь может определить свои собственные PUID и PGID для запуска контейнера от имени пользователя без полномочий root. Это полезно по соображениям безопасности. Пользователь также может установить идентификатор пользователя и группы хост-системы для запуска контейнера от имени того же пользователя и группы хост-системы.
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
Альтернативно вы также можете установить идентификатор пользователя и группы, используя переменные среды PUID и PGID в файле docker-compose, как показано выше.
Затем выполните следующую команду:
docker-compose up -d
Обратите внимание, что это бета-версия и может содержать ошибки.
Бета-версия образа IPTVBoss Docker доступна для тестирования.
Настоятельно рекомендуется создать резервную копию данных IPTVBoss перед использованием бета-версии.
Чтобы использовать бета-версию, замените поле изображения из вашего docker-compose пакетом iptvboss-docker-beta
с тегом <version>
:
services:
iptvboss:
image: ghcr.io/groenator/iptvboss-docker-beta: < version > # Use the beta image with tag
# ... (rest of your docker-compose configuration)
Пример развертывания бета-версии с помощью 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
Подключитесь к VNC-серверу с помощью предпочитаемого клиента VNC или любого браузера, открыв URL-адрес ниже.
Чтобы подключиться к VNC-серверу с помощью клиента VNC, используйте следующий адрес:
vnc://your-machine-ip:5901
Чтобы подключиться к VNC-серверу с помощью веб-браузера, используйте следующий адрес.
http://<host-ip>:6901/?password=vncpassword
.
Если вы развернете его за пределами локально, замените IP на localhost
.
Пароль по умолчанию — vncpassword
. Замените localhost на фактический IP-адрес вашего сервера.
Следующие переменные среды VNC можно перезаписать на этапе запуска Docker, чтобы настроить среду рабочего стола внутри контейнера:
VNC_COL_DEPTH, default: 24
VNC_RESOLUTION, default: 1280x1024
VNC_PW, default: my-pw
VNC_PASSWORDLESS, default: < not set >
Предпосылки:
Чтобы включить мониторинг Cronitor, установите для переменной среды CRONITOR_API_KEY
свой ключ API Cronitor. Задайте для переменной среды CRONITOR_SCHEDULE_NAME
собственное имя для вашего задания Cronitor.
Запустите его с помощью 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
Выполните следующую команду, чтобы запустить контейнер:
docker-compose up -d
Или используя следующую команду:
# 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