From c24cc7ce0fe8c040eaee93ef4d86faa73759ccbf Mon Sep 17 00:00:00 2001 From: kev Date: Thu, 8 May 2025 19:05:58 +0800 Subject: [PATCH] add moonfire-nvr --- README.md | 1 + moonfire-nvr/README.md | 17 +++++++++++++++++ moonfire-nvr/data/etc/moonfire-nvr.toml | 7 +++++++ moonfire-nvr/data/tmp/.gitkeep | 0 moonfire-nvr/data/var/.gitkeep | 0 moonfire-nvr/docker-compose.yml | 16 ++++++++++++++++ 6 files changed, 41 insertions(+) create mode 100644 moonfire-nvr/README.md create mode 100644 moonfire-nvr/data/etc/moonfire-nvr.toml create mode 100644 moonfire-nvr/data/tmp/.gitkeep create mode 100644 moonfire-nvr/data/var/.gitkeep create mode 100644 moonfire-nvr/docker-compose.yml diff --git a/README.md b/README.md index 9343a46..98ff6fa 100644 --- a/README.md +++ b/README.md @@ -445,6 +445,7 @@ A collection of delicious docker recipes. - [x] metasploitframework/metasploit-framework :skull: - [x] minio/minio - [x] mongo :bucket: +- [x] ghcr.io/scottlamb/moonfire-nvr - [x] ccrisan/motioneye - [x] ghcr.io/kitabisa/mubeng - [x] n8nio/n8n diff --git a/moonfire-nvr/README.md b/moonfire-nvr/README.md new file mode 100644 index 0000000..5e914f1 --- /dev/null +++ b/moonfire-nvr/README.md @@ -0,0 +1,17 @@ +moonfire-nvr +============ + +[Moonfire NVR][1] is an open-source security camera network video recorder. + +## up and running + +```bash +$ mkdir -p data/{etc,var,tmp} +$ chown -R 1000:1000 data +$ docker compose run --rm moonfire-nvr init +$ docker compose run --rm moonfire-nvr config +$ docker compose up -d +$ open http://127.0.0.1:8080/ +``` + +[1]: https://github.com/scottlamb/moonfire-nvr diff --git a/moonfire-nvr/data/etc/moonfire-nvr.toml b/moonfire-nvr/data/etc/moonfire-nvr.toml new file mode 100644 index 0000000..5a71160 --- /dev/null +++ b/moonfire-nvr/data/etc/moonfire-nvr.toml @@ -0,0 +1,7 @@ +[[binds]] +ipv4 = "0.0.0.0:8080" +allowUnauthenticatedPermissions = { viewVideo = true } + +[[binds]] +unix = "/var/lib/moonfire-nvr/sock" +ownUidIsPrivileged = true diff --git a/moonfire-nvr/data/tmp/.gitkeep b/moonfire-nvr/data/tmp/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/moonfire-nvr/data/var/.gitkeep b/moonfire-nvr/data/var/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/moonfire-nvr/docker-compose.yml b/moonfire-nvr/docker-compose.yml new file mode 100644 index 0000000..0e5eff3 --- /dev/null +++ b/moonfire-nvr/docker-compose.yml @@ -0,0 +1,16 @@ +services: + moonfire-nvr: + image: ghcr.io/scottlamb/moonfire-nvr:v0.7.21 + command: ["run", "-c", "/etc/moonfire-nvr/moonfire-nvr.toml"] + ports: + - "8080:8080" + volumes: + - ./data/etc:/etc/moonfire-nvr + - ./data/var:/var/lib/moonfire-nvr + - ./data/tmp:/var/tmp + - /usr/share/zoneinfo:/usr/share/zoneinfo:ro + user: "1000:1000" + environment: + - TZ=Asia/Shanghai + - RUST_BACKTRACE=1 + restart: unless-stopped