ca7299c646
---
- Adicionado sistema de autenticação opcional via AUTH_USER/AUTH_PASS: middleware Next.js, página de login, cookie rolling de
30 dias, timingSafeEqual para comparação segura de credenciais;
- Adicionado proxy HLS em /api/hls/[...path] que roteia para localhost:8888 internamente; player e player-static atualizados
para usar a rota proxy;
- Adicionada página /vnc/[id] integrada na UI (iframe + botão Back com auto-hide), substituindo abertura em nova aba;
- Adicionado campo gpu: boolean por stream; controlado via {{GPU_FLAGS}} no template do Chromium e no reprovision.mjs;
- Ajustado delay da primeira thumbnail para stream.delay + 60 para garantir conclusão do autologin antes da captura;
- Atualizado docker-compose.yml: porta 6080 vinculada a localhost, portas 1935 e 8888 comentadas por padrão;
- Traduzidos todos os comentários de código do português para o inglês;
- Adicionado crédito riguetto.dev no header com underline no hover;
- README e CLAUDE.md atualizados com arquitetura, portas e features corretas;
---
22 lines
401 B
Makefile
22 lines
401 B
Makefile
SHELL := /bin/bash
|
|
IMAGE ?= registry.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 \
|
|
-f Dockerfile \
|
|
-t $(IMAGE):$(TAG) \
|
|
..
|
|
|
|
push:
|
|
@if [ -z "$(TAG)" ]; then \
|
|
echo "❌ TAG não definida."; \
|
|
exit 1; \
|
|
fi
|
|
docker push $(IMAGE):$(TAG)
|