mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-10-01 19:17:10 +00:00
336 lines
11 KiB
JSON
336 lines
11 KiB
JSON
{
|
|||
|
|
"schema_version": "0.3.0",
|
||
|
|
"kind": "proxmenux.oci-template",
|
||
|
|
"id": "image-suite-arr",
|
||
|
|
"status": "generated-unvalidated",
|
||
|
|
"catalog_ui": {
|
||
|
|
"title": {
|
||
|
|
"en_US": "Suite Arr"
|
||
|
|
},
|
||
|
|
"tagline": {
|
||
|
|
"en_US": "Prowlarr is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all)."
|
||
|
|
},
|
||
|
|
"description": {
|
||
|
|
"en_US": "Selectable Arr media suite with shared content and a choice of Jellyfin, Plex or Emby."
|
||
|
|
},
|
||
|
|
"category": "arr",
|
||
|
|
"category_label": "*Arr Suite",
|
||
|
|
"author": "LinuxServer.io",
|
||
|
|
"developer": null,
|
||
|
|
"icon": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/prowlarr-icon.png",
|
||
|
|
"thumbnail": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/prowlarr-banner.png",
|
||
|
|
"screenshots": [],
|
||
|
|
"architectures": [
|
||
|
|
"amd64",
|
||
|
|
"arm64"
|
||
|
|
],
|
||
|
|
"launch": {
|
||
|
|
"scheme": "http",
|
||
|
|
"port": 9696,
|
||
|
|
"path": "/"
|
||
|
|
},
|
||
|
|
"website": "https://github.com/Prowlarr/Prowlarr",
|
||
|
|
"documentation": "https://docs.linuxserver.io/images/docker-prowlarr/",
|
||
|
|
"repository": "https://github.com/linuxserver/docker-prowlarr",
|
||
|
|
"tips": [],
|
||
|
|
"mini_changelog": [
|
||
|
|
{
|
||
|
|
"date": "2026-07-04",
|
||
|
|
"note": "Rebase to Alpine 3.24."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2026-01-15",
|
||
|
|
"note": "Rebase to Alpine 3.23."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2025-07-05",
|
||
|
|
"note": "Rebase Alpine 3.22."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2024-12-23",
|
||
|
|
"note": "Rebase Alpine 3.21."
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"date": "2024-05-31",
|
||
|
|
"note": "Rebase Alpine 3.20."
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"display_version": null,
|
||
|
|
"updated_at": "2026-07-04"
|
||
|
|
},
|
||
|
|
"source": {
|
||
|
|
"provider": "linuxserver.io",
|
||
|
|
"repository": "https://github.com/linuxserver/docker-prowlarr",
|
||
|
|
"default_branch": "main",
|
||
|
|
"revision": "c03ac6b60306a6fadb7f5e491ddf3a6a665113df",
|
||
|
|
"readme_raw_url": "https://raw.githubusercontent.com/linuxserver/docker-prowlarr/c03ac6b60306a6fadb7f5e491ddf3a6a665113df/README.md",
|
||
|
|
"readme_pushed_at": "2026-09-09T08:40:12Z",
|
||
|
|
"compose_sha256": "9fd00779e731abb238dbcf64fdb61209138468b0d70457c1fb0e842546eb994d",
|
||
|
|
"generated_at": "2026-09-12T14:37:34+00:00"
|
||
|
|
},
|
||
|
|
"container_contract": {
|
||
|
|
"service_name": "prowlarr",
|
||
|
|
"container_name": "prowlarr",
|
||
|
|
"image": {
|
||
|
|
"reference": "lscr.io/linuxserver/prowlarr:latest",
|
||
|
|
"registry": "lscr.io",
|
||
|
|
"repository": "lscr.io/linuxserver/prowlarr",
|
||
|
|
"tag": "latest",
|
||
|
|
"digest": null,
|
||
|
|
"pull_policy": "resolve-selected-tag-to-architecture-digest-at-install"
|
||
|
|
},
|
||
|
|
"environment": [
|
||
|
|
{
|
||
|
|
"name": "PUID",
|
||
|
|
"example": "1000",
|
||
|
|
"required": true,
|
||
|
|
"sensitive": false,
|
||
|
|
"source": "linuxserver-compose"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "PGID",
|
||
|
|
"example": "1000",
|
||
|
|
"required": true,
|
||
|
|
"sensitive": false,
|
||
|
|
"source": "linuxserver-compose"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "TZ",
|
||
|
|
"example": "Etc/UTC",
|
||
|
|
"required": true,
|
||
|
|
"sensitive": false,
|
||
|
|
"source": "linuxserver-compose"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"volumes": [
|
||
|
|
{
|
||
|
|
"id": "volume-0",
|
||
|
|
"container_path": "/config",
|
||
|
|
"compose_source_example": "/path/to/prowlarr/data",
|
||
|
|
"read_only": false,
|
||
|
|
"required": true,
|
||
|
|
"installation_choice": [
|
||
|
|
"managed-volume",
|
||
|
|
"host-bind"
|
||
|
|
],
|
||
|
|
"default": "managed-volume",
|
||
|
|
"managed_volume": {
|
||
|
|
"backup": true,
|
||
|
|
"default_size_gb": 4
|
||
|
|
}
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"ports": [
|
||
|
|
{
|
||
|
|
"container_port": 9696,
|
||
|
|
"published_example": 9696,
|
||
|
|
"protocol": "tcp",
|
||
|
|
"required": true,
|
||
|
|
"proxmox_behavior": "listener-on-dedicated-lxc-address-no-nat"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"related_services": [],
|
||
|
|
"restart": "unless-stopped",
|
||
|
|
"stop_grace_period": null,
|
||
|
|
"original_compose": "---\nservices:\n prowlarr:\n image: lscr.io/linuxserver/prowlarr:latest\n container_name: prowlarr\n environment:\n - PUID=1000\n - PGID=1000\n - TZ=Etc/UTC\n volumes:\n - /path/to/prowlarr/data:/config\n ports:\n - 9696:9696\n restart: unless-stopped\n"
|
||
|
|
},
|
||
|
|
"first_run": {
|
||
|
|
"endpoints": [],
|
||
|
|
"credentials": []
|
||
|
|
},
|
||
|
|
"proxmox": {
|
||
|
|
"runtime": "native-oci-lxc",
|
||
|
|
"technology_status": "proxmox-technology-preview",
|
||
|
|
"defaults": {
|
||
|
|
"unprivileged": true,
|
||
|
|
"ostype": "auto-from-image",
|
||
|
|
"cores": 2,
|
||
|
|
"memory_mb": 1024,
|
||
|
|
"swap_mb": 512,
|
||
|
|
"rootfs_size_gb": 8,
|
||
|
|
"rootfs_storage": "local-lvm",
|
||
|
|
"volume_storage": "local-lvm",
|
||
|
|
"template_storage": "local",
|
||
|
|
"bridge": "vmbr0",
|
||
|
|
"ipv4": "dhcp",
|
||
|
|
"firewall": true,
|
||
|
|
"host_managed_network": true,
|
||
|
|
"onboot": false,
|
||
|
|
"features": [
|
||
|
|
"nesting=1"
|
||
|
|
],
|
||
|
|
"shutdown_timeout_seconds": 30
|
||
|
|
},
|
||
|
|
"image_metadata_policy": {
|
||
|
|
"entrypoint": "import-from-oci-image",
|
||
|
|
"cmd": "import-from-oci-image",
|
||
|
|
"environment": "import-image-env-then-apply-compose-overrides",
|
||
|
|
"user": "import-from-oci-image",
|
||
|
|
"working_dir": "import-from-oci-image",
|
||
|
|
"stop_signal": "import-from-oci-image"
|
||
|
|
},
|
||
|
|
"adaptations": [
|
||
|
|
{
|
||
|
|
"id": "dedicated-lxc-network",
|
||
|
|
"upstream_behavior": "Docker publishes selected container ports on the Docker host.",
|
||
|
|
"native_lxc_behavior": "The application listens on the same container ports at its dedicated LXC address.",
|
||
|
|
"reason": "A native LXC has its own address and does not require Docker port NAT.",
|
||
|
|
"behavioral_impact": "Users open the LXC address instead of the Proxmox host address.",
|
||
|
|
"validation": "pending-per-application"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "compose-environment-overlay",
|
||
|
|
"upstream_behavior": "Compose environment values override OCI image environment values.",
|
||
|
|
"native_lxc_behavior": "ProxMenux merges the same values into lxc.environment.runtime while the CT is stopped.",
|
||
|
|
"reason": "PVE imports image Env automatically; Compose values still need to override it.",
|
||
|
|
"behavioral_impact": "None expected.",
|
||
|
|
"validation": "pending-per-application"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": "stop-grace-period",
|
||
|
|
"upstream_behavior": "Docker waits for Compose stop_grace_period before forcing termination.",
|
||
|
|
"native_lxc_behavior": "ProxMenux records the same timeout for its pct shutdown lifecycle operations.",
|
||
|
|
"reason": "Proxmox has no equivalent per-CT persistent restart-policy field; startup.down is not a shutdown timeout.",
|
||
|
|
"behavioral_impact": "Normal Proxmox node shutdown remains governed by the node-wide shutdown policy.",
|
||
|
|
"validation": "not-requested-by-compose"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"installer_profile": {
|
||
|
|
"stack_driver": "arr-suite",
|
||
|
|
"applications": [
|
||
|
|
"prowlarr",
|
||
|
|
"sonarr",
|
||
|
|
"radarr",
|
||
|
|
"qbittorrent",
|
||
|
|
"lidarr",
|
||
|
|
"bazarr",
|
||
|
|
"sabnzbd",
|
||
|
|
"seerr",
|
||
|
|
"unpackerr"
|
||
|
|
],
|
||
|
|
"automatic_configuration": [
|
||
|
|
"media-root-folders",
|
||
|
|
"prowlarr-application-connections",
|
||
|
|
"optional-qbittorrent-persistent-login",
|
||
|
|
"qbittorrent-download-paths-and-categories",
|
||
|
|
"sonarr-radarr-download-client-connections"
|
||
|
|
],
|
||
|
|
"manual_configuration": [
|
||
|
|
"arr-authentication-and-indexers",
|
||
|
|
"quality-profiles",
|
||
|
|
"media-server-account-and-library-selection",
|
||
|
|
"seerr-initial-account-and-connections",
|
||
|
|
"bazarr-providers-and-arr-connections",
|
||
|
|
"sabnzbd-usenet-provider-and-arr-client-connection"
|
||
|
|
],
|
||
|
|
"references": [
|
||
|
|
"https://wiki.servarr.com/docker-guide",
|
||
|
|
"https://docs.linuxserver.io/images/docker-prowlarr/",
|
||
|
|
"https://docs.linuxserver.io/images/docker-sonarr/",
|
||
|
|
"https://docs.linuxserver.io/images/docker-radarr/",
|
||
|
|
"https://docs.linuxserver.io/images/docker-qbittorrent/",
|
||
|
|
"https://github.com/qbittorrent/qBittorrent/wiki/WebUI-API-(qBittorrent-5.0)"
|
||
|
|
],
|
||
|
|
"qbittorrent": {
|
||
|
|
"optional": true,
|
||
|
|
"username": "admin",
|
||
|
|
"password": "asked-at-installation",
|
||
|
|
"persistent_config": "/config/qBittorrent/qBittorrent.conf",
|
||
|
|
"shared_data": "/data",
|
||
|
|
"categories": {
|
||
|
|
"sonarr": "tv",
|
||
|
|
"radarr": "movies"
|
||
|
|
},
|
||
|
|
"vpn": false,
|
||
|
|
"starts_downloads": false,
|
||
|
|
"runtime_validation": "pending",
|
||
|
|
"authentication": {
|
||
|
|
"legacy": "HTTP 200, Ok., SID cookie",
|
||
|
|
"5.2": "HTTP 204, empty body, QBT_SID_<port> cookie",
|
||
|
|
"verification": "Authenticated GET app/preferences before changing settings"
|
||
|
|
},
|
||
|
|
"path_verification": "Compare absolute paths ignoring trailing slash; require temp_path_enabled=true."
|
||
|
|
},
|
||
|
|
"default_applications": [
|
||
|
|
"prowlarr",
|
||
|
|
"sonarr",
|
||
|
|
"radarr",
|
||
|
|
"qbittorrent"
|
||
|
|
],
|
||
|
|
"media_players": {
|
||
|
|
"choices": [
|
||
|
|
"jellyfin",
|
||
|
|
"plex",
|
||
|
|
"emby",
|
||
|
|
"none"
|
||
|
|
],
|
||
|
|
"default": "jellyfin",
|
||
|
|
"selection": "single"
|
||
|
|
},
|
||
|
|
"shared_content": {
|
||
|
|
"host_directory": "ask-at-installation",
|
||
|
|
"create_if_missing": true,
|
||
|
|
"container_path": "/data",
|
||
|
|
"directories": [
|
||
|
|
"downloads/tv",
|
||
|
|
"downloads/movies",
|
||
|
|
"downloads/music",
|
||
|
|
"downloads/incomplete",
|
||
|
|
"downloads/usenet",
|
||
|
|
"downloads/usenet-incomplete",
|
||
|
|
"media/movies",
|
||
|
|
"media/series",
|
||
|
|
"media/music"
|
||
|
|
],
|
||
|
|
"backup": false,
|
||
|
|
"private_configuration": "managed-volume-with-backup"
|
||
|
|
},
|
||
|
|
"vpn": {
|
||
|
|
"status": "deferred",
|
||
|
|
"enabled": false
|
||
|
|
},
|
||
|
|
"lifecycle": {
|
||
|
|
"mode": "independent",
|
||
|
|
"primary_service": null,
|
||
|
|
"hookscript": false,
|
||
|
|
"onboot": "user-choice-applied-to-each-lxc",
|
||
|
|
"initial_start": "installer-only-for-first-configuration"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"compatibility": {
|
||
|
|
"automatic_install_candidate": true,
|
||
|
|
"validated": false,
|
||
|
|
"supported_compose_keys": [
|
||
|
|
"container_name",
|
||
|
|
"environment",
|
||
|
|
"image",
|
||
|
|
"ports",
|
||
|
|
"restart",
|
||
|
|
"stop_grace_period",
|
||
|
|
"volumes"
|
||
|
|
],
|
||
|
|
"untranslated_blockers": [],
|
||
|
|
"policy": "A generated template is never promoted to validated without install, health, restart and persistence tests."
|
||
|
|
},
|
||
|
|
"validation": {
|
||
|
|
"schema": "passed-at-generation",
|
||
|
|
"clean_install": "pending",
|
||
|
|
"service_health": "pending",
|
||
|
|
"restart_persistence": "pending",
|
||
|
|
"backup_restore": "pending",
|
||
|
|
"update_preserves_data": "pending"
|
||
|
|
},
|
||
|
|
"lifecycle": {
|
||
|
|
"update_strategy": "replace-rootfs-from-new-oci-image-preserve-managed-volumes",
|
||
|
|
"registry_state": {
|
||
|
|
"resolved_architecture": null,
|
||
|
|
"resolved_digest": null,
|
||
|
|
"image_version_label": null,
|
||
|
|
"image_created": null
|
||
|
|
},
|
||
|
|
"change_detection": "compare-resolved-architecture-digest",
|
||
|
|
"automatic_unattended_updates": false
|
||
|
|
}
|
||
|
|
}
|