clarc/justfile

45 lines
994 B
Makefile

default:
@just --list
seed secret="dev" name="":
bun src/seed.ts "{{secret}}" "{{name}}"
dev:
CLAUDE_REMOTE_SECRET=dev bun run dev
# Run CLI client (connects to local dev server)
client *args:
CLAUDE_REMOTE_SECRET=dev CLAUDE_REMOTE_SERVER=ws://localhost:7200/ws bun src/cli.ts {{args}}
start:
bun run start
check:
bun run lint && bun run typecheck && bun run test
build: build-cli build-bundle
@ls -lah dist/bin/
# Build CLI binary (standalone, ~100MB, no deps)
build-cli:
mkdir -p dist/bin
bun build --compile --minify --sourcemap=none src/cli.ts --outfile dist/bin/claude-remote
# Build CLI bundle (small, requires bun installed)
build-bundle:
mkdir -p dist/bin
bun build --minify --target bun src/cli.ts --outfile dist/bin/claude-remote.js
chmod +x dist/bin/claude-remote.js
# Docker build
build-image:
docker build -t claude-remote .
up:
docker compose up -d
down:
docker compose down
logs:
docker compose logs -f