Add new API endpoints for media retrieval by country and enhance configuration
Some checks failed
Test Suite / test (push) Has been cancelled

- Introduced `/api/tmdb` and `/api/collection/missing-locations` endpoints to the backend for improved media management.
- Added a new `get_media_by_country` function in the collection API to fetch media items based on country codes.
- Updated configuration to allow overriding *arr base URLs via environment variables for better flexibility.
- Enhanced frontend with a new `MissingLocations` component and integrated it into the routing structure.
- Improved the `CollectionMap` component to handle country selection and display media items accordingly.
- Added testing dependencies in `requirements.txt` and updated frontend configuration for testing support.
This commit is contained in:
Danilo Reyes
2025-12-28 22:35:06 -06:00
parent 4caba81599
commit 2b1a92fb49
32 changed files with 2733 additions and 76 deletions

43
nix/test-vm-simple.nix Normal file
View File

@@ -0,0 +1,43 @@
# Simplified NixOS VM configuration for testing Movie Map
# This focuses on PostgreSQL; *arr services should be configured separately
{ config, pkgs, lib, ... }:
{
networking = {
hostName = "moviemap-test-vm";
firewall = {
enable = true;
allowedTCPPorts = [
8080 # Movie Map backend
5432 # PostgreSQL
];
};
};
# PostgreSQL configuration
services.postgresql = {
enable = true;
ensureDatabases = [ "moviemap_test" ];
ensureUsers = [
{
name = "moviemap";
ensureDBOwnership = true;
}
];
authentication = ''
local all all trust
host all all 0.0.0.0/0 trust
'';
settings = {
listen_addresses = "'*'";
};
};
# System packages
environment.systemPackages = with pkgs; [
curl
jq
postgresql
];
}