Актуализация страниц о деплое и разработке + мелочи по оформлению
This commit is contained in:
@@ -8,22 +8,32 @@ tags: ["iptvc", "docker"]
|
||||
|
||||
## Сборка
|
||||
|
||||
Образ собирается из [Dockerfile](https://git.axenov.dev/IPTV/iptvc/src/branch/master/Dockerfile) — multi-stage сборка на базе `golang:1.25-alpine` с финальным образом `alpine:3.22`.
|
||||
Образ собирается из [Dockerfile](https://git.axenov.dev/IPTV/iptvc/src/branch/master/Dockerfile) на базе `alpine:3.22.5`.
|
||||
|
||||
Бинарный файл должен быть предварительно собран через `make linux` — Dockerfile берёт уже готовый бинарь из `bin/linux_${TARGETARCH}/iptvc`.
|
||||
|
||||
```bash
|
||||
docker build -t iptvc ./iptvc
|
||||
# Сборка бинарного файла и образа
|
||||
make image
|
||||
|
||||
# Сборка с указанием архитектуры
|
||||
make image GOARCH=arm64
|
||||
|
||||
# Сборка с указанием тега
|
||||
make image IMAGE_TAG=v1.1.3
|
||||
```
|
||||
|
||||
Можно передать версию через build-arg:
|
||||
Целевая архитектура задаётся через `GOARCH`:
|
||||
|
||||
```bash
|
||||
docker build --build-arg IPTVC_VERSION=1.1.3 -t iptvc:v1.1.3 ./iptvc
|
||||
make linux GOARCH=arm64
|
||||
make image GOARCH=arm64
|
||||
```
|
||||
|
||||
Целевая платформа и архитектура задаются через `GOOS` и `GOARCH`:
|
||||
Для публикации multi-arch манифеста в registry:
|
||||
|
||||
```bash
|
||||
docker build --build-arg GOOS=linux --build-arg GOARCH=arm64 -t iptvc:linux-arm64 ./iptvc
|
||||
make image-all
|
||||
```
|
||||
|
||||
## Запуск
|
||||
@@ -33,13 +43,13 @@ docker build --build-arg GOOS=linux --build-arg GOARCH=arm64 -t iptvc:linux-arm6
|
||||
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
|
||||
git.axenov.dev/iptv/iptvc:latest 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
|
||||
git.axenov.dev/iptv/iptvc:latest serve -i playlists.ini -p 8800 --check
|
||||
```
|
||||
|
||||
## Использование в compose
|
||||
|
||||
Reference in New Issue
Block a user