Update helpers_cache.json

This commit is contained in:
ProxMenuxBot
2026-09-29 17:22:53 +00:00
parent bfe7794d98
commit 5b789d2433
+197
View File
@@ -6618,6 +6618,44 @@
"config_path": "",
"os": "debian"
},
{
"name": "Firefox Syncserver",
"slug": "firefox-syncserver",
"desc": "Firefox Syncserver (syncstorage-rs) is Mozilla's own Rust server behind Firefox Sync, combining the sync storage and the tokenserver in one binary. Self-hosted, it keeps your Firefox bookmarks, history, passwords, open tabs, add-ons and form data on your own infrastructure, while you still sign in with a regular Mozilla account. Firefox encrypts every record before upload, so the server never sees their contents.",
"script": "ct/firefox-syncserver.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/firefox-syncserver.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/firefox-syncserver.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00007"
],
"category_names": [
"Backup & Recovery"
],
"notes": [
"There is no web interface. In Firefox open about:config, set identity.sync.tokenserver.uri to http://<IP>:8000/1.0/sync/1.5, restart Firefox, then sign in to Sync. about:sync-log shows whether it talks to your server. Health check: http://<IP>:8000/__heartbeat__",
"Sign-in still goes through your Mozilla account at accounts.firefox.com. Only the sync data is stored on this server.",
"Firefox for Android: in Settings > About Firefox tap the logo repeatedly to unlock the debug menu, set the custom Sync server to the same /1.0/sync/1.5 URL and stop Firefox from that menu. Do this before signing in.",
"Install and every update compile the server from source with Rust. The 3 GB RAM is sized for that build; the running server itself uses under 100 MB."
],
"warnings": [
"Firefox syncs to the storage URL this server hands out, set by SYNC_TOKENSERVER__INIT_NODE_URL in /opt/firefox-syncserver_data/.env (default http://<IP>:8000). If you use HTTPS through a reverse proxy, or the container IP changes, set it to the public origin (e.g. https://sync.example.com) before the first sign-in and point identity.sync.tokenserver.uri at that origin. It is stored in the nodes table of the syncserver database on first start; changing it later only adds a second node, so also update the existing row."
],
"port": 8000,
"website": "https://www.mozilla.org/firefox/features/sync/",
"documentation": "https://mozilla-services.github.io/syncstorage-rs/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/firefox.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "fireshare",
"slug": "fireshare",
@@ -10513,6 +10551,44 @@
"config_path": "",
"os": "debian"
},
{
"name": "Keeper",
"slug": "keeper",
"desc": "Keeper is an open-source calendar syncing tool. It pulls events from iCal/ICS links, CalDAV, iCloud, Fastmail, Google Calendar and Outlook, and pushes them to one or many destination calendars, removing copies again when the source event is deleted. Self-hosted instances get every Pro feature.",
"script": "ct/keeper.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/keeper.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/keeper.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00019"
],
"category_names": [
"Automation & Scheduling"
],
"notes": [
"iCal/ICS links and CalDAV accounts (iCloud, Fastmail, Nextcloud, ...) work out of the box. Google Calendar and Outlook need your own OAuth app: put the credentials into GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRET and MICROSOFT_CLIENT_ID/MICROSOFT_CLIENT_SECRET in /opt/keeper_data/.env, then run `systemctl restart keeper-api keeper-cron keeper-worker`.",
"Google and Microsoft only accept HTTPS redirect URIs on a real domain, so OAuth needs a reverse proxy in front of port 3000. Set BETTER_AUTH_URL and TRUSTED_ORIGINS in /opt/keeper_data/.env to that URL and register <BETTER_AUTH_URL>/api/auth/callback/google, /api/sources/callback/google, /api/auth/callback/microsoft and /api/sources/callback/outlook as redirect URIs.",
"Web UI (port 3000), API (3001), cron and worker run as keeper-web, keeper-api, keeper-cron and keeper-worker. Database, Redis, secrets and OAuth settings live outside /opt/keeper, which is rebuilt on every update."
],
"warnings": [
"There is no default account: open the web UI and register one with a username and password. Registration stays open to anyone who can reach port 3000, so keep the container off the public internet or behind an authenticating proxy.",
"BETTER_AUTH_URL and TRUSTED_ORIGINS in /opt/keeper_data/.env are set to http://<container-ip>:3000 at install; auth requests from any other origin fail with \"Invalid origin\". When the IP changes or you add a domain, update them (TRUSTED_ORIGINS takes a comma-separated list) and run `systemctl restart keeper-api`."
],
"port": 3000,
"website": "https://www.keeper.sh/",
"documentation": "https://github.com/ridafkih/keeper.sh#self-hosted",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/keeper.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "PVE Kernel Clean",
"slug": "kernel-clean",
@@ -17108,6 +17184,47 @@
"config_path": "",
"os": "debian"
},
{
"name": "PigeonPod",
"slug": "pigeonpod",
"desc": "PigeonPod turns YouTube and Bilibili channels and playlists into podcast RSS feeds you can subscribe to in any podcast app. It downloads new episodes as audio or video with yt-dlp, and supports per-feed keyword and duration filters, cookies for restricted content, proxies, and local or S3 storage.",
"script": "ct/pigeonpod.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pigeonpod.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/pigeonpod.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00013"
],
"category_names": [
"Media & Streaming"
],
"notes": [
"RSS links are built from the Base URL, set to http://<container-ip>:8080 at install time. If podcast apps reach PigeonPod through a domain or reverse proxy, or the container IP changes, update it in the web UI settings. PIGEON_BASE_URL in /opt/pigeonpod_data/.env is only read while that setting is empty.",
"YouTube channels and playlists need a YouTube Data API key, set in the web UI settings. Bilibili works without one.",
"The database and downloaded media live in /opt/pigeonpod_data. yt-dlp is a standalone binary kept current by the update script. The in-app yt-dlp updater installs through pip, which this container does not ship."
],
"warnings": [
"Change the default password after the first login."
],
"port": 8080,
"website": "https://pigeonpod.cloud/",
"documentation": "https://github.com/aizhimou/pigeon-pod/wiki",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/pigeonpod.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "root",
"password": "Root@123"
},
"os": "debian"
},
{
"name": "Pi-Hole",
"slug": "pihole",
@@ -21829,6 +21946,43 @@
},
"os": "debian"
},
{
"name": "Streamystats",
"slug": "streamystats",
"desc": "Streamystats is a statistics and analytics service for Jellyfin. It tracks playback sessions through the Jellyfin API and shows watch history, per-user, library and client statistics, and watch-time graphs. It supports multiple servers and can import history from Jellystat and the Playback Reporting plugin. Optional AI features add library chat and embedding-based recommendations through OpenAI-compatible, Ollama or Anthropic providers.",
"script": "ct/streamystats.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/streamystats.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/streamystats.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00009"
],
"category_names": [
"Monitoring & Analytics"
],
"notes": [
"On first visit the setup page asks for your Jellyfin URL and an API key. Create the key in Jellyfin under Dashboard > API Keys. The optional internal URL is used for server-to-server traffic when Jellyfin is reachable on a LAN address.",
"There is no separate account: after setup, sign in with your Jellyfin username and password. Jellyfin administrators get the admin views in Streamystats.",
"The first sync of a large library can take a while. AI chat and embedding-based recommendations stay off until you configure a provider under Settings > AI."
],
"warnings": [
"Installs and updates build the Next.js app from source, which peaks at about 2.3 GB of RAM. Keep the container at 3 GB or more, or updates can fail mid-build."
],
"port": 3000,
"website": "https://github.com/fredrikburmester/streamystats",
"documentation": "https://github.com/fredrikburmester/streamystats/blob/main/DOCKERLESS.md",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/streamystats.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "Stylus",
"slug": "stylus",
@@ -24930,6 +25084,49 @@
"config_path": "",
"os": "debian"
},
{
"name": "Weblate",
"slug": "weblate",
"desc": "Weblate is a web-based continuous localization system with tight version control integration. Translators work in the browser while Weblate pulls from and pushes to your Git or Mercurial repositories, with quality checks, translation memory, machine translation, glossaries and add-ons across dozens of file formats.",
"script": "ct/weblate.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/weblate.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/weblate.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00012"
],
"category_names": [
"Documents & Notes"
],
"notes": [
"Settings come from upstream's environment-driven weblate.settings_docker: add WEBLATE_* variables from the Docker documentation to /opt/weblate_data/weblate.env (for example WEBLATE_EMAIL_HOST for outgoing mail, or WEBLATE_SITE_DOMAIN and WEBLATE_ENABLE_HTTPS=1 behind an HTTPS proxy), then run `systemctl restart weblate weblate-celery`. Python-level overrides go in /opt/weblate_data/settings-override.py.",
"No mail server is configured, so registration and notification e-mails fail until WEBLATE_EMAIL_HOST is set.",
"Management commands need the environment loaded: `set -a; . /opt/weblate_data/weblate.env; set +a; /opt/weblate/.venv/bin/weblate <command>`.",
"Celery runs two worker processes (--concurrency=2 in weblate-celery.service). Raise it together with CPU and RAM if Weblate reports long task queues.",
"Repositories, uploads and the secret key live in /opt/weblate_data. Back it up together with the PostgreSQL database."
],
"warnings": [
"The admin password is generated at install and stored as WEBLATE_ADMIN_PASSWORD in /opt/weblate_data/weblate.env. Weblate does not read that value, so change the password from your profile afterwards, or reset it with `weblate createadmin --update`."
],
"port": 80,
"website": "https://weblate.org/",
"documentation": "https://docs.weblate.org/en/latest/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/weblate.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "admin",
"password": ""
},
"os": "debian"
},
{
"name": "Webmin System Administration",
"slug": "webmin",