nas-burnin/docker-compose.yml
Brandon Walter b85bac7686 chore: re-sync deployed work that pre-dates this session
These files have been live on maple for a while via direct scp/edit but
were never committed back to the forge. Restoring parity so the repo
matches the running container's source tree before the new feature work
on top.

- app/terminal.py: NEW. xterm.js <-> asyncssh PTY bridge wired into the
  log drawer's Terminal tab. Was added on the deploy host only.
- app/truenas.py: misc REST client tweaks deployed but not committed.
- CLAUDE.md / SPEC.md: documentation drift — Stage 8 terminal section,
  updated file map.
- docker-compose.yml / requirements.txt: minor infra deltas already
  active on maple.

No behaviour change vs the running container.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 09:24:42 -04:00

23 lines
621 B
YAML

services:
# mock-truenas is kept for local dev — not started in production
# To use mock mode: docker compose --profile mock up
# mock-truenas:
# build: ./mock-truenas
# container_name: mock-truenas
# ports:
# - "8000:8000"
# profiles: [mock]
# restart: unless-stopped
app:
build: .
container_name: truenas-burnin
ports:
- "8084:8084"
env_file: .env
volumes:
- ./data:/data
- ./app/templates:/opt/app/app/templates
- ./app/static:/opt/app/app/static
- /home/brandon/.ssh/id_ed25519:/run/secrets/ssh_key:ro
restart: unless-stopped