1f8385e450
--- - Migrado base Docker de ubuntu:22.04 + Google Chrome para debian:bookworm-slim + Chromium - Dockerfile refatorado com multi-stage build (node:22-alpine builder + debian runtime) e single RUN layer para imagem menor - VNC unificado: removido novnc por stream, substituído por websockify global na porta 6080 com token-based routing - Implementado sistema de thumbnails por stream via ffmpeg (captura do HLS) com endpoint GET/POST e atualização no card - Autologin reescrito com detecção via Chrome DevTools Protocol: pula credenciais se já autenticado - Adicionado padrão desiredState (running/stopped) persistido no JSON, restaurado via restore-streams.sh ao reiniciar container - UI traduzida para inglês, formulário reorganizado com tooltips, seção avançada colapsável e GOP automático - Player simplificado: modos HLS e HTML unificados, removido modo m3u8 separado - Adicionado campo threads no ffmpeg; suporte a seccomp:unconfined no docker-compose ---
22 lines
407 B
Makefile
22 lines
407 B
Makefile
SHELL := /bin/bash
|
|
IMAGE ?= git.kralot.cloud/kralot/decap-stream
|
|
TAG ?= ""
|
|
|
|
.PHONY: build push
|
|
|
|
build:
|
|
@if [ -z "$(TAG)" ]; then \
|
|
echo "❌ TAG não definida. Use ./build.sh ou passe TAG=x.x.x"; \
|
|
exit 1; \
|
|
fi
|
|
docker build --no-cache \
|
|
-f Dockerfile \
|
|
-t $(IMAGE):$(TAG) \
|
|
..
|
|
|
|
push:
|
|
@if [ -z "$(TAG)" ]; then \
|
|
echo "❌ TAG não definida."; \
|
|
exit 1; \
|
|
fi
|
|
docker push $(IMAGE):$(TAG)
|