Generated Computers
Locals는 Apple Silicon 엔진으로 로컬 LLM을 최대 3배 빠르게 실행하는 Generated Computers 제품
셀프 호스트 Docker용 AI 트리아지, 규칙이 문제를 포착하고 모델이 설명, 사용자가 처리 방식을 선택
AI triage for self-hosted Docker. Rules catch the problem, a model explains it, and you decide what happens.
개발 도구Python · JavaScriptGitHub @sebastianbuechler온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
An AI triage agent for the Docker containers.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Documentation · Quick start · Releases
An AI triage agent for the Docker containers on one Linux host. Deterministic rules decide whether something is wrong; a model explains why and proposes at most one fixed action; plain code decides whether anything happens - and, by default, nothing does until you approve it. Everything it sees, thinks and does is on a web dashboard.
It reaches Docker only through a socket proxy that lets it restart a container but never create one, and it needs no mount of your data.
suggest mode it does so when you
approve; in auto mode on its own, within the allowed actions, confidence
threshold and rate limits. Start in observe (the default), read its
diagnoses for a while, and keep stop_container and prune_images out of
DOCTOR_AUTO_ACTIONS.DOCTOR_WEB_PASSWORD (long and
random) or configure OIDC; with neither, it refuses every request. The
password is HTTP Basic auth, so never expose the dashboard beyond your LAN
without a reverse proxy with TLS in front of it.More on the docs site's Security page; to report a vulnerability, see SECURITY.md.
--start-interval, so a fresh container reads starting for its first
minute.docker compose), or a Docker manager that runs Compose
files (Portainer, Dockge, Komodo, ...).curl -O https://raw.githubusercontent.com/sebastianbuechler/container-doctor/main/compose.example.yaml
mkdir -p data && sudo chown 1000:1000 data
cat > .env <<ENV
ANTHROPIC_API_KEY=sk-ant-...
DOCTOR_WEB_PASSWORD=$(openssl rand -base64 24)
ENV
docker compose -f compose.example.yaml up -d
Open http://<host>:8080 and sign in as doctor with the password from
.env. It starts in observe mode: it detects and diagnoses, and changes
nothing.
.env.example.
Secrets, sign-in and the addresses a secret is sent to are set there; the
rest can also be changed on the dashboard's Settings page.DOCTOR_LLM_PROVIDER=openai, DOCTOR_OPENAI_BASE_URL). The
default is claude-opus-5-5.doctor-smart sidecar, which has
raw disk access and starts only with docker compose --profile smart up -d),
and a Redeploy button through a GitHub Actions workflow
(examples/redeploy-workflow.yml).The documentation covers everything in depth: what opens an incident, the dashboard, settings, sign-in, models and their cost, security, and every environment variable. Changes are listed in CHANGELOG.md.
python -m venv .venv && . .venv/bin/activate
pip install -r requirements.txt -r requirements-dev.txt
python -m unittest discover -s tests
See CONTRIBUTING.md. Every push to main runs the tests and
then publishes the image as edge. A release is cut by the Release
workflow (Actions → Release → Run workflow, with X.Y.Z): it runs the tests,
tags main, publishes X.Y.Z, X.Y and latest, then the GitHub release.