mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-07-26 18:38:30 +00:00
Merge branch 'main' into develop — resolve README modify/delete (keep develop)
This commit is contained in:
2538
.github/repo-growth/history.json
vendored
Normal file
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
26
.github/workflows/repo-growth.yml
vendored
Normal 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
76
images/project-growth.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 26 KiB |
@@ -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 15–30 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",
|
||||
|
||||
Reference in New Issue
Block a user