Files
2025-09-16 19:52:02 +00:00

44 lines
1.4 KiB
Makefile

# ./Makefile
# DOCKER = docker compose run --rm webos
DOCKER = docker run --rm -v ./App:/usr/webOS/App -v ./Builds:/usr/webOS/Builds -v ./.ssh:/root/.ssh -v ./.webos:/root/.webos --entrypoint '' -it webapp
# 1) Установка зависимостей фронта (в контейнере)
deps:
$(DOCKER) bash -lc "corepack enable || true; npm ci || npm i"
# 2) Dev-сервер внутри контейнера (Vite на 0.0.0.0)
dev:
$(DOCKER) bash -lc "npm run dev -- --host --port 5173"
# 3) Устройства (первичная регистрация TV)
devices:
$(DOCKER) bash -lc "ares-setup-device --list || true; ares-setup-device"
# 4) Сборка ipk
package:
$(DOCKER) bash -lc "create.sh"
# 5) Установка на TV (смените имя устройства и app id при необходимости)
install:
$(DOCKER) bash -lc "ares-install --device tv Builds/*.ipk"
# 6) Запуск/остановка
launch:
$(DOCKER) bash -lc "ares-launch --device tv voka-player-js"
close:
$(DOCKER) bash -lc "ares-launch --device tv voka-player-js --close"
# 7) Просмотр логов/консоли без открытия браузера
logs:
$(DOCKER) bash -lc "ares-inspect --device tv --app voka-player-js"
# 8) Полезное: список приложений на TV
apps:
$(DOCKER) bash -lc "ares-launch --device tv --list"
shell:
$(DOCKER) bash
build-image:
docker build -t webapp .