1.6 KiB
1.6 KiB
title, icon, tags
| title | icon | tags | ||
|---|---|---|---|---|
| Docker-образ | simple/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"]
Подробнее о полном окружении — в разделе Развёртывание.