diff --git a/json/helpers_cache.json b/json/helpers_cache.json index cedbe740..5c501602 100644 --- a/json/helpers_cache.json +++ b/json/helpers_cache.json @@ -1617,6 +1617,40 @@ }, "os": "debian" }, + { + "name": "BirdNET", + "slug": "birdnet", + "desc": "BirdNET-Go is an AI-powered solution for continuous avian monitoring and identification, providing 24/7 realtime bird song analysis.", + "script": "ct/birdnet.sh", + "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/birdnet.sh", + "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/birdnet.sh", + "type": "lxc", + "type_id": "nm9bra8mzye2scg", + "categories": [ + "scriptcat00009" + ], + "category_names": [ + "Monitoring & Analytics" + ], + "notes": [ + "Audio device passthrough is required for realtime monitoring. Add the audio device to the LXC configuration.", + "For GPU acceleration, set `var_gpu=yes` before running the script.", + "Data and recordings are stored in `/opt/birdnet/data`." + ], + "port": 8080, + "website": "https://github.com/tphakala/birdnet-go", + "documentation": "https://github.com/tphakala/birdnet-go/wiki", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/birdnet.webp", + "updateable": true, + "privileged": false, + "has_arm": false, + "is_dev": true, + "execute_in": [ + "lxc" + ], + "config_path": "/opt/birdnet/data", + "os": "debian" + }, { "name": "Bitmagnet", "slug": "bitmagnet", @@ -4003,6 +4037,44 @@ "config_path": "/opt", "os": "debian" }, + { + "name": "ERPNext", + "slug": "erpnext", + "desc": "ERPNext is a powerful, intuitive and open-source ERP system for managing accounting, inventory, manufacturing, CRM, projects, HR and more.", + "script": "ct/erpnext.sh", + "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/erpnext.sh", + "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/erpnext.sh", + "type": "lxc", + "type_id": "nm9bra8mzye2scg", + "categories": [ + "scriptcat00025" + ], + "category_names": [ + "Business & ERP" + ], + "notes": [ + "Admin password is stored in `/opt/frappe-bench/.env`.", + "The default site name is `site1.local`. Configure your domain in Frappe settings.", + "Run `bench update` from `/opt/frappe-bench` to update ERPNext manually." + ], + "port": 8000, + "website": "https://erpnext.com/", + "documentation": "https://docs.erpnext.com/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/frappe-erpnext.webp", + "updateable": true, + "privileged": false, + "has_arm": false, + "is_dev": true, + "execute_in": [ + "lxc" + ], + "config_path": "/opt/frappe-bench/.env", + "default_credentials": { + "username": "Administrator", + "password": "" + }, + "os": "debian" + }, { "name": "ErsatzTV", "slug": "ersatztv", @@ -5349,39 +5421,6 @@ "config_path": "/opt/go2rtc/go2rtc.yaml", "os": "debian" }, - { - "name": "GoDoxy", - "slug": "godoxy", - "desc": "GoDoxy Agent is a lightweight system agent that connects Proxmox nodes and LXC containers to a GoDoxy main server, enabling automatic route binding, LXC lifecycle control, and real-time log streaming.", - "script": "ct/godoxy.sh", - "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/godoxy.sh", - "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/godoxy.sh", - "type": "lxc", - "type_id": "nm9bra8mzye2scg", - "categories": [ - "scriptcat00021" - ], - "category_names": [ - "Webservers & Proxies" - ], - "notes": [ - "This installs the GoDoxy Agent only. A running GoDoxy main server is required to connect to.", - "After install, set AGENT_PORT and configure AGENT_CA_CERT / AGENT_SSL_CERT in /etc/godoxy-agent.env using certs generated by your GoDoxy main server." - ], - "port": 8888, - "website": "https://github.com/yusing/godoxy", - "documentation": "https://docs.godoxy.dev", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/godoxy.webp", - "updateable": true, - "privileged": false, - "has_arm": false, - "is_dev": true, - "execute_in": [ - "lxc" - ], - "config_path": "/etc/godoxy-agent.env", - "os": "debian" - }, { "name": "Gokapi", "slug": "gokapi", @@ -6890,6 +6929,40 @@ "config_path": "", "os": "debian" }, + { + "name": "Jitsi Meet", + "slug": "jitsi", + "desc": "Jitsi Meet is a set of open-source projects for secure, simple and scalable video conferences with state-of-the-art video quality and features.", + "script": "ct/jitsi.sh", + "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/jitsi.sh", + "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/jitsi.sh", + "type": "lxc", + "type_id": "nm9bra8mzye2scg", + "categories": [ + "scriptcat00000" + ], + "category_names": [ + "Miscellaneous" + ], + "notes": [ + "Uses a self-signed certificate by default. Your browser will show a security warning.", + "Port 10000/UDP must be forwarded to the container for video/audio to work properly.", + "Configuration files are located in `/etc/jitsi/`." + ], + "port": 443, + "website": "https://jitsi.org/", + "documentation": "https://jitsi.github.io/handbook/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/jitsi.webp", + "updateable": true, + "privileged": false, + "has_arm": false, + "is_dev": true, + "execute_in": [ + "lxc" + ], + "config_path": "/etc/jitsi", + "os": "debian" + }, { "name": "Joplin Server", "slug": "joplin-server", @@ -11831,6 +11904,41 @@ "config_path": "/opt/pixelfed/.env", "os": "debian" }, + { + "name": "Plane", + "slug": "plane", + "desc": "Open-source project tracking tool that helps teams plan, track, and manage their software projects with issues, cycles, and modules.", + "script": "ct/plane.sh", + "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/plane.sh", + "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/plane.sh", + "type": "lxc", + "type_id": "nm9bra8mzye2scg", + "categories": [ + "scriptcat00025" + ], + "category_names": [ + "Business & ERP" + ], + "notes": [ + "First user to sign up becomes the instance admin. Initial build takes 10-15 minutes.", + "Admin panel (God Mode) is available at `/god-mode/` for instance configuration.", + "Credentials are saved to `~/plane.creds`.", + "If the container IP changes, rebuild the frontend apps or run the update script to apply the new URL." + ], + "port": 80, + "website": "https://plane.so", + "documentation": "https://developers.plane.so/self-hosting/overview", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/plane.webp", + "updateable": true, + "privileged": false, + "has_arm": false, + "is_dev": true, + "execute_in": [ + "lxc" + ], + "config_path": "/opt/plane/apps/api/.env", + "os": "debian" + }, { "name": "PLANKA", "slug": "planka", @@ -11926,7 +12034,7 @@ "pve" ], "config_path": "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml", - "os": "debian" + "os": "ubuntu" }, { "name": "Pocketbase", @@ -14836,6 +14944,73 @@ }, "os": "debian" }, + { + "name": "Storybook", + "slug": "storybook", + "desc": "Storybook is a frontend workshop for building UI components and pages in isolation. It's used for UI development, testing, and documentation.", + "script": "ct/storybook.sh", + "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/storybook.sh", + "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/storybook.sh", + "type": "lxc", + "type_id": "nm9bra8mzye2scg", + "categories": [ + "scriptcat00020" + ], + "category_names": [ + "AI / Coding & Dev-Tools" + ], + "notes": [ + "The installer uses an interactive setup wizard. Follow the prompts during installation and dont close the session!", + "Storybook runs in development mode on port 6006." + ], + "port": 6006, + "website": "https://storybook.js.org/", + "documentation": "https://storybook.js.org/docs", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/storybook.webp", + "updateable": true, + "privileged": false, + "has_arm": false, + "is_dev": true, + "execute_in": [ + "lxc" + ], + "config_path": "", + "os": "debian" + }, + { + "name": "Storyteller", + "slug": "storyteller", + "desc": "Storyteller is a self-hosted platform for creating and reading ebooks with synced narration, combining audiobooks and ebooks with automatic synchronization.", + "script": "ct/storyteller.sh", + "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/storyteller.sh", + "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/storyteller.sh", + "type": "lxc", + "type_id": "nm9bra8mzye2scg", + "categories": [ + "scriptcat00013" + ], + "category_names": [ + "Media & Streaming" + ], + "notes": [ + "Minimum 8GB RAM recommended. AI-based transcription is resource-intensive.", + "Secret key is stored in `/opt/storyteller/.env`.", + "GPU acceleration is not available in the LXC version. Use CPU-based transcription." + ], + "port": 8001, + "website": "https://storyteller-platform.dev/", + "documentation": "https://storyteller-platform.dev/docs/welcome", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/storyteller.webp", + "updateable": true, + "privileged": false, + "has_arm": false, + "is_dev": true, + "execute_in": [ + "lxc" + ], + "config_path": "/opt/storyteller/.env", + "os": "debian" + }, { "name": "Strapi", "slug": "strapi", @@ -15945,6 +16120,45 @@ "config_path": "", "os": "debian" }, + { + "name": "Tube Archivist", + "slug": "tubearchivist", + "desc": "Tube Archivist is a self-hosted YouTube media collection manager that indexes your video collection with metadata for organizing, searching, and playing archived YouTube videos offline.", + "script": "ct/tubearchivist.sh", + "script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/tubearchivist.sh", + "script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/tubearchivist.sh", + "type": "lxc", + "type_id": "nm9bra8mzye2scg", + "categories": [ + "scriptcat00013" + ], + "category_names": [ + "Media & Streaming" + ], + "notes": [ + "Requires `vm.max_map_count=262144` on the Proxmox host. Run `sysctl -w vm.max_map_count=262144` on the host and add it to `/etc/sysctl.conf` for persistence.", + "ElasticSearch is configured with 1GB heap. Adjust `/etc/elasticsearch/jvm.options.d/heap.options` for larger collections.", + "Admin password is stored in `/opt/tubearchivist/.env`.", + "Minimum 6GB RAM recommended. ElasticSearch alone requires 2GB+." + ], + "port": 8000, + "website": "https://github.com/tubearchivist/tubearchivist", + "documentation": "https://docs.tubearchivist.com/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tube-archivist.webp", + "updateable": true, + "privileged": false, + "has_arm": false, + "is_dev": true, + "execute_in": [ + "lxc" + ], + "config_path": "/opt/tubearchivist/.env", + "default_credentials": { + "username": "admin", + "password": "" + }, + "os": "debian" + }, { "name": "Tududi", "slug": "tududi", @@ -17755,7 +17969,7 @@ ], "notes": [ "After installation, visit /admin/install.php once to initialize the database and complete setup.", - "The admin password is shown at the end of the installation log." + "Get Admin-Password: `grep -A2 'admin' /opt/yourls/user/config.php`" ], "port": 80, "website": "https://yourls.org/",