/usr/lib/iptvboss
ディレクトリにプリインストールされています。その構成と設定をカスタマイズできます。XC_SERVER=true
変数を設定した場合にのみ起動時に起動します。それ以外の場合は起動しません。PUID
とPGID
設定して、非 root ユーザーとしてコンテナーを実行します。ghcr.io/groenator/iptvboss-docker:latest
イメージを使用します。 注記:
/headless/IPTVBoss
ディレクトリにマウントされます。CRON_SCHEDULE
環境変数に独自のスケジュールを設定して、cron スケジュールを変更します。XC_SERVER=true
変数を設定します。必要ない場合は、ポートと変数を削除します。ブラウザ経由でhttp://<your-machine-ip>:8001
にある XC サーバーにアクセスします。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 ユーザーとしてコンテナーを実行できます。これはセキュリティ上の理由から役立ちます。ユーザーは、ホスト システムのユーザー ID とグループ ID を設定して、ホスト システムの同じユーザーおよびグループとしてコンテナーを実行することもできます。
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
あるいは、上記のように docker-compose ファイル内の PUID および PGID 環境変数を使用してユーザー ID とグループ ID を設定することもできます。
次に、以下のコマンドを実行します。
docker-compose up -d
これはベータ版リリースであり、バグが含まれている可能性があることに注意してください。
IPTVBoss Docker イメージのベータ版はテストに利用できます。
ベータ版を使用する前に、IPTVBoss データをバックアップすることを強くお勧めします。
ベータ版を使用するには、docker-compose の image フィールドを、 <version>
タグを持つiptvboss-docker-beta
パッケージに置き換えます。
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
以下の URL を開いて、任意の VNC クライアントまたは任意のブラウザを使用して VNC サーバーに接続します。
VNC クライアントを使用して VNC サーバーに接続するには、次のアドレスを使用します。
vnc://your-machine-ip:5901
Web ブラウザを使用して VNC サーバーに接続するには、次のアドレスを使用します。
http://<host-ip>:6901/?password=vncpassword
。
ローカルの外部にデプロイする場合は、IP をlocalhost
に置き換えます。
デフォルトのパスワードはvncpassword
です。 localhost を実際のサーバーの IP アドレスに置き換えます。
次の VNC 環境変数は、コンテナー内のデスクトップ環境をカスタマイズするために、docker run フェーズで上書きできます。
VNC_COL_DEPTH, default: 24
VNC_RESOLUTION, default: 1280x1024
VNC_PW, default: my-pw
VNC_PASSWORDLESS, default: < not set >
前提条件:
Cronitor モニタリングを有効にするには、 CRONITOR_API_KEY
環境変数を Cronitor API キーに設定します。 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