Files

1.6 KiB
Raw Permalink Blame History

title, icon, tags
title icon tags
Docker-образ simple/docker
iptvc
docker

Построение Docker-образа

Сборка

Образ собирается из Dockerfile — multi-stage сборка на базе golang:1.25-alpine с финальным образом alpine:3.22.

docker build -t iptvc ./iptvc

Можно передать версию через build-arg:

docker build --build-arg IPTVC_VERSION=1.1.3 -t iptvc:v1.1.3 ./iptvc

Целевая платформа и архитектура задаются через GOOS и GOARCH:

docker build --build-arg GOOS=linux --build-arg GOARCH=arm64 -t iptvc:linux-arm64 ./iptvc

Запуск

# Проверка плейлистов
docker run --rm \
    -v ./playlists.ini:/app/playlists.ini \
    -v ./channels.json:/app/channels.json \
    iptvc check -i playlists.ini --repeat 0 --playlists-all-cooldown 60

# Веб-сервер с фоновой проверкой
docker run --rm -p 8800:8800 \
    -v ./playlists.ini:/app/playlists.ini \
    -v ./channels.json:/app/channels.json \
    iptvc serve -i playlists.ini -p 8800 --check

Использование в compose

В compose.yml сервиса iptvc образ собирается автоматически:

iptvc:
  image: git.axenov.dev/iptv/iptvc:latest
  build:
    context: ./iptvc
    dockerfile: Dockerfile
  command: ["serve", "--check", "--repeat", "0"]

Подробнее о полном окружении — в разделе Развёртывание.