commit 742623da5f05aa7a2c0d186ff59c5b6dabb8325d Author: Beda Schmid Date: Thu Aug 6 17:54:14 2026 +0000 Reset history to current sanitized state diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa791bf --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# ---> VisualStudioCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +*.swp +.DS_Store + +# BEGIN reset-history environment exclusions +.env +.env.* +*.env +*.env.* +!.env.example +!.env.*.example +!*.env.example +!*.env.*.example +# END reset-history environment exclusions diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..efb9808 --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/README.md b/README.md new file mode 100644 index 0000000..ddc98bc --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Seerr + +Seerr manages media requests and connects users with supported media servers and automation services. + +## Deployment layout + +- **Compose:** `/srv/docker/seerr/docker-compose.yml` +- **Static configuration/source:** no additional mounted static configuration +- **Non-secret environment:** log level `debug` and timezone `Etc/UTC` are declared inline in Compose +- **Secrets:** no separately mounted secret file; integration credentials and tokens are stored inside protected +application-managed settings +- **NVMe application state:** `/srv/appdata/seerr/config` +- **Bulk HDD data:** none +- **Other mounts:** none + +Secrets are never committed to this repository. Seerr stores confidential +settings, integration credentials, and tokens inside its protected application +state; the complete state directory and its backups must be treated as +sensitive. + +## Dependencies and recovery + +- **Networks/dependencies:** Seerr uses the external `npm_proxy` network at `192.168.97.15`; media-server, +Radarr, and Sonarr integrations are application-level dependencies stored in protected state +- **Back up:** `/srv/appdata/seerr/config`, including settings, database, users, request history, and +integration configuration +- **Re-creatable:** the Seerr container image; generated logs and caches within application state are disposable +but are not mounted separately + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..63abf8a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +services: + seerr: + mem_limit: 1g + memswap_limit: 1.5g + image: ghcr.io/seerr-team/seerr:latest + init: true + container_name: seerr + environment: + - LOG_LEVEL=debug + - TZ=Etc/UTC + restart: unless-stopped + # ports: +# - "5055:5055" + volumes: + - /srv/appdata/seerr/config:/app/config + healthcheck: + test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1 + start_period: 20s + timeout: 3s + interval: 15s + retries: 3 + networks: + npm_proxy: + ipv4_address: 192.168.97.15 + +networks: + npm_proxy: + external: true