Files
nfoguard/REPOSITORY_STRUCTURE.md
T
2025-09-12 15:41:56 -04:00

2.2 KiB

NFOGuard Webhook Repository Structure

This document shows the clean structure for the NFOGuard webhook Docker application repository.

Core Application Files

nfoguard.py                    # Main webhook server application
requirements.txt               # Python dependencies
Dockerfile                     # Container build configuration
VERSION                        # Version tracking

Source Code Modules

core/
├── database.py               # SQLite database management
├── nfo_manager.py            # NFO file creation and management
├── path_mapper.py            # Path mapping between containers
└── logging.py                # Logging configuration

clients/
├── external_clients.py       # TMDB, OMDb, TVDB, Jellyseerr API clients
├── radarr_client.py          # Radarr API client
├── radarr_db_client.py       # Radarr database client
└── sonarr_client.py          # Sonarr API client

Configuration & Deployment

docker-compose.yml             # Public example docker-compose (uses published image)
.env.template                  # Environment configuration template
.env.secrets.template          # API keys template (includes TVDB_API_KEY)

Documentation

README.md                      # Main documentation (mentions companion plugin)
DEPLOYMENT.md                  # Deployment guide
SETUP.md                       # Setup instructions
TESTING.md                     # Testing guide
CHANGELOG.md                   # Version history
LICENSE                        # MIT license
SUMMARY.md                     # Project summary
projectsummary.md             # Project overview

Development & Utilities

test_movie_scan.py            # Movie scanning tests
test_end_to_end.py            # End-to-end integration tests
test_bulk_update.py           # Bulk update testing
bulk_update_movies.py         # Movie bulk update utility

Files NOT in Repository

  • Plugin source code (moved to NFOGuard-Emby-Plugin repo)
  • CI/registry configuration files
  • Build artifacts
  • Development docker-compose files
  • Registry troubleshooting files

Total: Clean, focused webhook Docker application repository