Initial commit with CI workflow
All checks were successful
Build Container / build (push) Successful in 1m18s

- Flask backend with SSH discovery and Claude AI integration
- React/Vite frontend with Tailwind CSS
- Docker multi-stage build
- Gitea Actions workflow for container builds

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Debian
2026-01-04 21:38:50 +00:00
commit ea49143a13
31 changed files with 3037 additions and 0 deletions

28
docker-compose.yml Normal file
View File

@@ -0,0 +1,28 @@
services:
kuma-strapper:
build:
context: .
dockerfile: Dockerfile
container_name: kuma-strapper
ports:
- "5000:5000"
environment:
# Required: Base64-encoded SSH private key
- SSH_PRIVATE_KEY=${SSH_PRIVATE_KEY}
# Required: Uptime Kuma instance URL
- UPTIME_KUMA_URL=${UPTIME_KUMA_URL:-http://localhost:3001}
# Required: Uptime Kuma API token
- UPTIME_KUMA_API_KEY=${UPTIME_KUMA_API_KEY}
# Required: Claude/Anthropic API key
- CLAUDE_API_KEY=${CLAUDE_API_KEY}
# Optional: Enable dev mode on startup (default: false)
- DEV_MODE=${DEV_MODE:-false}
# Optional: Enable debug mode
- DEBUG=${DEBUG:-false}
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:5000/api/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s