Add persistent local review stack
This commit is contained in:
@@ -95,6 +95,42 @@ pytest
|
||||
uvicorn importarr.main:app --reload
|
||||
```
|
||||
|
||||
### Persistent local review environment
|
||||
|
||||
The review Compose stack builds the current working tree, including uncommitted
|
||||
UI/API changes, and stays running for pre-commit or pre-push inspection. It is
|
||||
separate from production: the web port is bound to localhost by default, state and
|
||||
sample media live under the ignored `.review-data/` directory, external Arr/SAB
|
||||
services are not required, and service-control/update commands are safe no-ops.
|
||||
|
||||
```sh
|
||||
deploy/review/review.sh up # build current files and start in background
|
||||
deploy/review/review.sh update # rebuild changed files and recreate as needed
|
||||
deploy/review/review.sh status
|
||||
deploy/review/review.sh logs # follow logs; Ctrl-C leaves the stack running
|
||||
deploy/review/review.sh stop # stop containers, preserving them and data
|
||||
deploy/review/review.sh down # remove containers/network, preserving data
|
||||
deploy/review/review.sh reset # remove stack and all local review data
|
||||
```
|
||||
|
||||
On first use the wrapper copies `deploy/importarr.review.env.example` to the
|
||||
ignored `deploy/importarr.review.env`. Adjust `REVIEW_PORT` there if port 18765
|
||||
is occupied, then review `http://127.0.0.1:18765/`. For review from a trusted
|
||||
internal network, set `REVIEW_BIND_ADDRESS` to the host's LAN address and use
|
||||
that address in the URL. Do not use `0.0.0.0` or expose this review stack to an
|
||||
untrusted network; the safe default is `127.0.0.1`. To exercise imports without
|
||||
real integrations, place disposable folders in `.review-data/downloads/`; movie
|
||||
and TV destinations are `.review-data/movies/` and `.review-data/tv/`.
|
||||
Each checkout gets its own Compose project and image name, so worktrees do not
|
||||
replace each other's containers or images. Read-only and cleanup commands do not
|
||||
create the local env file when it is absent.
|
||||
|
||||
Agent workflow: run tests, run `update`, confirm `status` reports healthy, and
|
||||
leave the stack running for the reviewer. Reviewer workflow: inspect the UI and
|
||||
API, use `logs` when needed, and use `down` after review (or `reset` when the
|
||||
saved review state is no longer useful). Re-run `update` after every working-tree
|
||||
change that should be reviewed.
|
||||
|
||||
## Operations
|
||||
|
||||
Importarr intentionally does not document private deployment topology, hostnames, reverse proxies, monitoring, backups, or operator workflows in this repository. Keep those details in your own ops runbooks.
|
||||
|
||||
Reference in New Issue
Block a user