Merge branch 'main' into develop — resolve README modify/delete (keep develop)

This commit is contained in:
MacRimi
2026-07-24 00:02:15 +02:00
4 changed files with 3355 additions and 12 deletions

2538
.github/repo-growth/history.json vendored Normal file

File diff suppressed because it is too large Load Diff

26
.github/workflows/repo-growth.yml vendored Normal file
View File

@@ -0,0 +1,26 @@
name: Update project growth
on:
schedule:
- cron: "17 4 * * *"
workflow_dispatch:
permissions:
contents: write
concurrency:
group: repo-growth
cancel-in-progress: false
jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: MacRimi/repo-growth@v1
with:
title: ProxMenux growth
output: images/project-growth.svg
history: .github/repo-growth/history.json
metrics: stars,forks
layout: dashboard

76
images/project-growth.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -959,6 +959,46 @@
"config_path": "/opt/anchor/.env",
"os": "debian"
},
{
"name": "Anki Sync Server",
"slug": "anki-sync-server",
"desc": "The official self-hosted sync server for Anki flashcards, suitable for individual and family use.",
"script": "ct/anki-sync-server.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/anki-sync-server.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/anki-sync-server.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00012"
],
"category_names": [
"Documents & Notes"
],
"notes": [
"The generated username and password are stored in /opt/anki-sync-server/.env. Add additional SYNC_USER variables there for more users, then restart the service."
],
"warnings": [
"The server uses unencrypted HTTP. Restrict access to a trusted local network or place a VPN or HTTPS reverse proxy in front of it before exposing it publicly.",
"Keep the server version aligned with your Anki clients, as newer clients can require a newer sync protocol."
],
"port": 8080,
"website": "https://apps.ankiweb.net/",
"documentation": "https://docs.ankiweb.net/sync-server.html",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/anki-sync-server.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "anki",
"password": "Generated during installation"
},
"os": "debian"
},
{
"name": "Anytype Server",
"slug": "anytype-server",
@@ -1506,7 +1546,8 @@
"Authentication & Security"
],
"notes": [
"During installation, you will have to input your domain (ex. domain.com). Authelia will use auth.domain.com"
"During installation, you will have to input your domain (ex. domain.com). Authelia will use auth.domain.com",
"After installation, change your password to one of your own choosing."
],
"warnings": [],
"port": 443,
@@ -1879,6 +1920,7 @@
"Miscellaneous"
],
"notes": [
"Register your User in Frontend: `http://LXC_IP:8080/register`",
"Habit data is stored in /opt/beaverhabits/.user.",
"Set TRUSTED_LOCAL_EMAIL in the service environment to skip authentication for a specific email."
],
@@ -1886,11 +1928,11 @@
"port": 8080,
"website": "https://beaverhabits.com",
"documentation": "https://github.com/daya0576/beaverhabits/wiki",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/beaverhabits.webp",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/beaver-habit-tracker.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"is_dev": false,
"execute_in": [
"lxc"
],
@@ -2511,6 +2553,42 @@
"config_path": "",
"os": "debian"
},
{
"name": "Castopod",
"slug": "castopod",
"desc": "Castopod is a free and open-source podcast hosting platform with Podcasting 2.0, analytics and ActivityPub federation features.",
"script": "ct/castopod.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/castopod.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/castopod.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00013"
],
"category_names": [
"Media & Streaming"
],
"notes": [
"Complete the initial setup at http://IP/cp-install, then sign in through http://IP/cp-admin."
],
"warnings": [
"Set a public HTTPS domain in /opt/castopod/.env before publishing podcasts or enabling ActivityPub federation.",
"Podcast media is stored in /opt/castopod/public/media. Include it and the MariaDB database in regular container backups."
],
"port": 80,
"website": "https://castopod.org/",
"documentation": "https://docs.castopod.org/main/en/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/castopod.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "Certimate",
"slug": "certimate",
@@ -4136,6 +4214,47 @@
"config_path": "/etc/default/pve-auto-hook",
"os": ""
},
{
"name": "Directus",
"slug": "directus",
"desc": "Directus is a data platform that provides instant REST and GraphQL APIs plus a visual data studio for SQL databases.",
"script": "ct/directus.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/directus.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/directus.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00020"
],
"category_names": [
"AI / Coding & Dev-Tools"
],
"notes": [
"The generated initial administrator password is in /opt/directus/.env."
],
"warnings": [
"Set PUBLIC_URL in /opt/directus/.env to your public HTTPS URL before configuring OAuth, email links or external integrations.",
"Uploaded files are stored in /opt/directus/uploads. Include that directory and the PostgreSQL database in regular container backups.",
"Review Directus release breaking changes before updating production instances."
],
"port": 8055,
"website": "https://directus.com/",
"documentation": "https://directus.com/docs/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/directus.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "admin@directus.local",
"password": ""
},
"os": "debian"
},
{
"name": "DiscoPanel",
"slug": "discopanel",
@@ -4448,6 +4567,42 @@
"config_path": "/opt/docmost/.env",
"os": "debian"
},
{
"name": "Docspell",
"slug": "docspell",
"desc": "Docspell is a document management system that organizes, processes, OCRs and indexes documents from scanners, email and file uploads.",
"script": "ct/docspell.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docspell.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/docspell.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00012"
],
"category_names": [
"Documents & Notes"
],
"notes": [
"Create the first account at http://IP:7880. For the initial local signup, use the same value for the collective and username."
],
"warnings": [
"Signup is open by default. Configure a reverse proxy with TLS and change the signup mode before exposing Docspell to the internet.",
"Documents and metadata are stored in PostgreSQL. Back up the Docspell database before upgrades and include it in regular container backups."
],
"port": 7880,
"website": "https://docspell.org/",
"documentation": "https://docspell.org/docs/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/docspell.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "DocuSeal",
"slug": "docuseal",
@@ -5620,6 +5775,42 @@
"config_path": "/opt/fileflows/Data/server.config",
"os": "debian"
},
{
"name": "Firecrawl",
"slug": "firecrawl",
"desc": "API service that turns websites into clean data for AI applications, scraping, crawling, and extraction workflows.",
"script": "ct/firecrawl.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/firecrawl.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/firecrawl.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00020"
],
"category_names": [
"AI / Coding & Dev-Tools"
],
"notes": [
"The installer configures nftables to allow inbound SSH on port 22 and Firecrawl API access on port 3002 only. Adjust /etc/nftables.conf if your deployment requires different inbound access.",
"AI provider credentials are optional and can be added later in /opt/firecrawl/.env."
],
"warnings": [
"Firecrawl's API is unauthenticated by default. Expose port 3002 only to trusted clients or protect it with external access controls."
],
"port": 3002,
"website": "https://www.firecrawl.dev/",
"documentation": "https://docs.firecrawl.dev/",
"logo": "https://raw.githubusercontent.com/firecrawl/firecrawl/main/img/firecrawl_logo.png",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "Firefly III",
"slug": "firefly",
@@ -8221,12 +8412,12 @@
"warnings": [],
"port": 3000,
"website": "https://invidious.io",
"documentation": "https:/docs.invidious.io",
"documentation": "https://docs.invidious.io",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/invidious.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"is_dev": false,
"execute_in": [
"lxc"
],
@@ -8536,6 +8727,40 @@
"config_path": "/opt/.env",
"os": "debian"
},
{
"name": "JDownloader",
"slug": "jdownloader",
"desc": "JDownloader is a free, open-source download management tool that simplifies downloading files from one-click hosting sites. It runs headless on servers and is managed remotely via the MyJDownloader cloud web interface at my.jdownloader.org.",
"script": "ct/jdownloader.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/jdownloader.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/jdownloader.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00011"
],
"category_names": [
"Files & Downloads"
],
"notes": [
"MyJDownloader cloud access is disabled by default. To enable it, edit /opt/jdownloader/cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json, replace the placeholder email/password with your my.jdownloader.org credentials, set autoconnectenabledv2 to true, and restart the service.",
"JDownloader self-updates automatically on every restart. The 'Update' button in the UI simply restarts the service to trigger this process."
],
"warnings": [],
"port": 3129,
"website": "https://jdownloader.org/",
"documentation": "https://jdownloader.org/knowledge/wiki/setup",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/jdownloader.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "Jeedom",
"slug": "jeedom",
@@ -10436,6 +10661,76 @@
},
"os": "debian"
},
{
"name": "Mailpit",
"slug": "mailpit",
"desc": "Mailpit is a fast, lightweight email testing tool that captures SMTP messages and provides a web UI and API for viewing and testing them.",
"script": "ct/mailpit.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/mailpit.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/mailpit.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00020"
],
"category_names": [
"AI / Coding & Dev-Tools"
],
"notes": [
"Captured messages are stored persistently in /opt/mailpit/data/mailpit.db and Mailpit keeps the newest 500 messages by default."
],
"warnings": [
"Mailpit captures email for testing; configure applications to use SMTP on port 1025. Do not expose the web UI or SMTP port to untrusted networks without adding authentication and TLS."
],
"port": 8025,
"website": "https://mailpit.axllent.org/",
"documentation": "https://mailpit.axllent.org/docs/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/mailpit.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "Maintainerr",
"slug": "maintainerr",
"desc": "Maintainerr automates media-library cleanup by building rule-based collections of unwatched or unrequested titles, applying a grace period, then removing them from Plex/Jellyfin/Emby and the connected Radarr, Sonarr and Seerr apps.",
"script": "ct/maintainerr.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/maintainerr.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/maintainerr.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00013",
"scriptcat00014"
],
"category_names": [
"Media & Streaming",
"*Arr Suite"
],
"notes": [
"Complete the setup wizard via the web interface on first access, then connect Maintainerr to your media servers (Plex/Jellyfin/Emby) and to Radarr/Sonarr/Seerr."
],
"warnings": [],
"port": 6246,
"website": "https://maintainerr.info",
"documentation": "https://docs.maintainerr.info",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/maintainerr.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "Manage My Damn Life",
"slug": "managemydamnlife",
@@ -10566,6 +10861,49 @@
"config_path": "",
"os": "alpine"
},
{
"name": "Mastodon",
"slug": "mastodon",
"desc": "Mastodon is a decentralized, open-source social network (ActivityPub/Fediverse). Self-host your own instance to publish short posts, follow people across the Fediverse, and federate with thousands of other servers.",
"script": "ct/mastodon.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/mastodon.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/mastodon.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00000"
],
"category_names": [
"Miscellaneous"
],
"notes": [
"Installation compiles Ruby 4.0.5 and ffmpeg from source — this takes 1530 minutes.",
"Admin credentials (email + password) are saved to ~/mastodon.creds.",
"SMTP is not configured by default. Set SMTP_SERVER, SMTP_LOGIN, and SMTP_PASSWORD in .env.production for email notifications.",
"New account registrations require Owner approval by default.",
"Media uploads are stored in /opt/mastodon/public/system. Increase disk size if you expect heavy media usage."
],
"warnings": [
"This installation uses the container IP and HTTP, so it is suitable only for LAN or testing. LOCAL_DOMAIN must not be changed after initial setup; reinstall with a public domain and TLS before enabling federation."
],
"port": 80,
"website": "https://joinmastodon.org",
"documentation": "https://docs.joinmastodon.org",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/mastodon.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "admin",
"password": "auto-generated"
},
"os": "debian"
},
{
"name": "Matomo",
"slug": "matomo",
@@ -11450,6 +11788,46 @@
"config_path": "/etc/mosquitto/conf.d/default.conf",
"os": "debian"
},
{
"name": "Mumble",
"slug": "mumble",
"desc": "Mumble is an open-source, encrypted, low-latency voice chat server for communities, gaming, and teams.",
"script": "ct/mumble.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/mumble.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/mumble.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00022"
],
"category_names": [
"Bots & ChatOps"
],
"notes": [
"Allow both TCP and UDP traffic on port 64738 through any firewall or router.",
"The Ice administration endpoint is restricted to localhost and protected with a generated secret."
],
"warnings": [
"The generated SuperUser password is displayed once during installation. Reset it later with: mumble-server -ini /etc/mumble/mumble-server.ini -supw <password>"
],
"port": 64738,
"website": "https://www.mumble.info/",
"documentation": "https://www.mumble.info/documentation/administration/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/mumble.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "SuperUser",
"password": "Generated during installation"
},
"os": "debian"
},
{
"name": "MusicSeerr",
"slug": "musicseerr",
@@ -12540,7 +12918,7 @@
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"is_dev": false,
"execute_in": [
"lxc"
],
@@ -12786,6 +13164,46 @@
"config_path": "/opt/oauth2-proxy/config.toml",
"os": "debian"
},
{
"name": "Obsidian LiveSync",
"slug": "obsidian-livesync",
"desc": "A CouchDB server configured for synchronising Obsidian vaults with the Self-hosted LiveSync plugin.",
"script": "ct/obsidian-livesync.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/obsidian-livesync.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/obsidian-livesync.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00012"
],
"category_names": [
"Documents & Notes"
],
"notes": [
"Install the Self-hosted LiveSync plugin in Obsidian. The GitHub release ZIP is a client plugin, not server software.",
"Enable end-to-end encryption and path obfuscation in the plugin before synchronising sensitive notes."
],
"warnings": [
"Connection details are stored in /opt/obsidian-livesync/.env. Use HTTPS through a reverse proxy for mobile Obsidian clients."
],
"port": 5984,
"website": "https://github.com/vrtmrz/obsidian-livesync",
"documentation": "https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/setup_own_server.md",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/obsidian.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "admin",
"password": ""
},
"os": "debian"
},
{
"name": "OctoPrint",
"slug": "octoprint",
@@ -12985,6 +13403,40 @@
"config_path": "",
"os": "debian"
},
{
"name": "OmniTools",
"slug": "omnitools",
"desc": "OmniTools is a self-hosted collection of browser-based tools for working with PDFs, images, video, audio, text, data, dates, mathematics, and other everyday file and conversion tasks.",
"script": "ct/omnitools.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/omnitools.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/omnitools.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00000"
],
"category_names": [
"Miscellaneous"
],
"notes": [
"Files are processed locally in the user's browser and are not uploaded to the OmniTools LXC.",
"OmniTools is served as a static web application through Nginx on port 80."
],
"warnings": [],
"port": 80,
"website": "https://omnitools.app",
"documentation": "https://github.com/iib0011/omni-tools#self-hostrun",
"logo": "https://cdn.jsdelivr.net/gh/iib0011/omni-tools@main/src/assets/logo.png",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "OpenMediaVault",
"slug": "omv",
@@ -13053,6 +13505,42 @@
"config_path": "/opt/onedev/conf",
"os": "debian"
},
{
"name": "Onetime Secret",
"slug": "onetimesecret",
"desc": "Onetime Secret is a self-hosted secret sharing app that creates self-destructing links for passwords, API keys, and other sensitive text.",
"script": "ct/onetimesecret.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/onetimesecret.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/onetimesecret.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00006"
],
"category_names": [
"Authentication & Security"
],
"notes": [
"Configure SMTP settings in /opt/onetimesecret/.env if you want email notifications or account verification features."
],
"warnings": [
"Update HOST and set SSL=true in /opt/onetimesecret/.env when using a domain or TLS-terminating reverse proxy.",
"Back up /opt/onetimesecret/.env because it contains the root SECRET used to derive the app's other cryptographic keys."
],
"port": 80,
"website": "https://onetimesecret.com/",
"documentation": "https://docs.onetimesecret.com/en/self-hosting/installation/",
"logo": "https://onetimesecret.com/favicon.svg",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "ONLYOFFICE Docs",
"slug": "onlyoffice",
@@ -13706,12 +14194,12 @@
"warnings": [],
"port": 8086,
"website": "https://github.com/DioCrafts/OxiCloud",
"documentation": "https://github.com/DioCrafts/OxiCloud/tree/main/doc",
"documentation": "https://atalayalabs.github.io/OxiCloud/guide/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/oxicloud.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"is_dev": false,
"execute_in": [
"lxc"
],
@@ -14027,6 +14515,43 @@
"config_path": "/etc/passbolt/passbolt.php",
"os": "debian"
},
{
"name": "PasswordPusher",
"slug": "passwordpusher",
"desc": "PasswordPusher is an open-source app for securely sharing passwords, notes, files, and URLs via self-deleting links. Links expire after a set number of views or time, with full audit logs.",
"script": "ct/passwordpusher.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/passwordpusher.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/passwordpusher.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00006"
],
"category_names": [
"Authentication & Security"
],
"notes": [
"Installation compiles Ruby 4.0.5 from source — this takes several minutes.",
"SQLite database and file uploads are stored in /opt/passwordpusher/storage.",
"On first start, retrieve the one-time boot code with `journalctl -u passwordpusher -o cat --no-pager | grep 'Boot Code:'` to create the first administrator account."
],
"warnings": [
"SECRET_KEY_BASE and PWPUSH_MASTER_KEY are auto-generated and stored in /opt/passwordpusher/.env.production. Keep a backup of these keys."
],
"port": 5100,
"website": "https://pwpush.com",
"documentation": "https://docs.pwpush.com",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/pwpush.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "PatchMon",
"slug": "patchmon",
@@ -14766,7 +15291,7 @@
],
"port": 1411,
"website": "https://github.com/pocket-id/pocket-id",
"documentation": "https://pocket-id.org/docs/",
"documentation": "https://pocket-id.org/docs/introduction",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/pocket-id.webp",
"updateable": true,
"privileged": false,
@@ -16715,6 +17240,46 @@
"config_path": "/.sabnzbd/sabnzbd.ini",
"os": "debian"
},
{
"name": "Safebucket",
"slug": "safebucket",
"desc": "Open-source file sharing where files bypass the server via presigned URLs to a local Garage (S3-compatible) object store.",
"script": "ct/safebucket.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/safebucket.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/safebucket.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00011"
],
"category_names": [
"Files & Downloads"
],
"notes": [
"Garage S3 API on port 3900 must remain reachable from clients for uploads/downloads to work"
],
"warnings": [
"Admin password is generated at install and stored in /opt/safebucket/config.yaml",
"The container IP is baked into config.yaml and the bucket CORS policy at install. If the IP changes, update api_url, web_url and allowed_origins in config.yaml plus the bucket CORS origin, then restart the service."
],
"port": 8080,
"website": "https://github.com/safebucket/safebucket",
"documentation": "https://docs.safebucket.io",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/safebucket.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"default_credentials": {
"username": "admin@safebucket.io",
"password": ""
},
"os": "debian"
},
{
"name": "Salt",
"slug": "salt",
@@ -17494,6 +18059,39 @@
"config_path": "/opt/snowshare.env",
"os": "debian"
},
{
"name": "SolidInvoice",
"slug": "solidinvoice",
"desc": "SolidInvoice is an open-source invoicing application that helps small businesses and freelancers manage clients, create professional invoices, track payments, and handle recurring billing.",
"script": "ct/solidinvoice.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/solidinvoice.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/solidinvoice.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00023"
],
"category_names": [
"Finance & Budgeting"
],
"notes": [
"App startup could be slow. Once the app has started, complete the setup wizard via the web interface on first access."
],
"warnings": [],
"port": 8765,
"website": "https://solidinvoice.co",
"documentation": "https://solidinvoice.co/docs",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/solidinvoice.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "SolidTime",
"slug": "solidtime",
@@ -18108,6 +18706,76 @@
},
"os": "debian"
},
{
"name": "Stoatchat",
"slug": "stoatchat",
"desc": "A self-hostable open-source chat platform and community server. Stoatchat is a fork of Revolt, featuring real-time messaging, voice channels, file sharing, and a full-featured web client. Built with Rust (backend) and SolidJS (frontend).",
"script": "ct/stoatchat.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/stoatchat.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/stoatchat.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00022"
],
"category_names": [
"Bots & ChatOps"
],
"notes": [
"The first account registered becomes the instance administrator. Registration is open by default; set invite_only = true in /Revolt.toml to restrict it.",
"Voice and video calls require additional LiveKit setup. See https://github.com/stoatchat/self-hosted for details."
],
"warnings": [
"Initial setup takes 30-60 minutes due to Rust compilation and frontend build. Do not interrupt the process.",
"The files encryption key in /Revolt.toml is generated during installation. Back it up — losing it will make all uploaded files unreadable."
],
"port": 80,
"website": "https://stoat.chat",
"documentation": "https://github.com/stoatchat/self-hosted",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/stoatchat.webp",
"updateable": true,
"privileged": false,
"has_arm": false,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "Storage-Share-Helper",
"slug": "storage-share-helper",
"desc": "Interactive Proxmox VE storage management utility for testing and configuring SMB/CIFS, NFS and iSCSI storage, managing LXC bind mountpoints, and creating optional SMB or NFS shares directly on the Proxmox host.",
"script": "tools/pve/storage-share-helper.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/storage-share-helper.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/tools/pve/storage-share-helper.sh",
"type": "pve",
"type_id": "1uyjfno0fpf5buh",
"categories": [
"scriptcat00001"
],
"category_names": [
"Proxmox & Virtualization"
],
"notes": [
"Visit for full guide with all vars our docs: `https://community-scripts.org/docs/tools/pve/storage-share-helper`"
],
"warnings": [],
"port": 0,
"website": "https://community-scripts.org/",
"documentation": "https://community-scripts.org/docs/tools/pve/storage-share-helper",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/proxmox.webp",
"updateable": false,
"privileged": false,
"has_arm": false,
"is_dev": false,
"execute_in": [
"pve"
],
"config_path": "",
"os": ""
},
{
"name": "Storybook",
"slug": "storybook",
@@ -18417,7 +19085,7 @@
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"is_dev": false,
"execute_in": [
"lxc"
],
@@ -19474,8 +20142,8 @@
],
"warnings": [],
"port": 3000,
"website": "https://github.com/mauriceboe/TREK",
"documentation": "https://github.com/mauriceboe/TREK#readme",
"website": "https://github.com/liketrek/TREK",
"documentation": "https://github.com/liketrek/TREK#readme",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/trek.webp",
"updateable": true,
"privileged": false,
@@ -20197,6 +20865,41 @@
"config_path": "",
"os": "debian"
},
{
"name": "Unpackerr",
"slug": "unpackerr",
"desc": "Unpackerr is a daemon that extracts completed archives for Sonarr, Radarr, Lidarr, Readarr and watched folders.",
"script": "ct/unpackerr.sh",
"script_url": "https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/unpackerr.sh",
"script_url_mirror": "https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/ct/unpackerr.sh",
"type": "lxc",
"type_id": "nm9bra8mzye2scg",
"categories": [
"scriptcat00011"
],
"category_names": [
"Files & Downloads"
],
"notes": [
"Configure at least one Sonarr, Radarr, Lidarr, Readarr or folder watch section in /etc/unpackerr/unpackerr.conf before Unpackerr can process archives."
],
"warnings": [
"Mount or otherwise make the same download paths available to Unpackerr and your download client or *arr applications."
],
"port": 0,
"website": "https://unpackerr.zip/",
"documentation": "https://unpackerr.zip/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/unpackerr.webp",
"updateable": true,
"privileged": false,
"has_arm": true,
"is_dev": true,
"execute_in": [
"lxc"
],
"config_path": "",
"os": "debian"
},
{
"name": "PVE LXC Apps Update",
"slug": "update-apps",