Modularize bridge and improve control GUI
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
# Docker Compose Example
|
||||
|
||||
This directory shows two Docker Compose patterns:
|
||||
|
||||
- `compose.yaml`: Frigate and the camera-control bridge run side by side in the
|
||||
same Compose project.
|
||||
- `compose.sidecar-only.yaml`: only the bridge is added next to an existing
|
||||
Frigate container on an existing Docker network.
|
||||
|
||||
In both patterns, the bridge manages exactly one Frigate instance.
|
||||
|
||||
## Full Stack
|
||||
|
||||
1. Build the bridge image from the repository root:
|
||||
|
||||
```bash
|
||||
docker build -t frigate-camera-control-bridge:1.0 .
|
||||
```
|
||||
|
||||
2. Copy the env template:
|
||||
|
||||
```bash
|
||||
cp examples/docker-compose/camera-control.env.example examples/docker-compose/camera-control.env
|
||||
```
|
||||
|
||||
3. Edit `examples/docker-compose/camera-control.env` and set MQTT plus camera
|
||||
credentials.
|
||||
|
||||
4. Start the stack:
|
||||
|
||||
```bash
|
||||
docker compose -f examples/docker-compose/compose.yaml up -d
|
||||
```
|
||||
|
||||
The fallback GUI will be available on:
|
||||
|
||||
```text
|
||||
http://localhost:5011/
|
||||
```
|
||||
|
||||
## Sidecar Next To Existing Frigate
|
||||
|
||||
Use `compose.sidecar-only.yaml` when Frigate is already running in Docker and
|
||||
the bridge only needs to join the same network.
|
||||
|
||||
1. Make sure the external network in the example exists and contains Frigate:
|
||||
|
||||
```bash
|
||||
docker network ls
|
||||
```
|
||||
|
||||
2. Edit `compose.sidecar-only.yaml`:
|
||||
|
||||
- set `networks.frigate-network.external` to the network name used by Frigate,
|
||||
- set `FRIGATE_URL` to the Frigate container DNS name or another reachable URL.
|
||||
|
||||
3. Start only the bridge:
|
||||
|
||||
```bash
|
||||
docker compose -f examples/docker-compose/compose.sidecar-only.yaml up -d
|
||||
```
|
||||
Reference in New Issue
Block a user