Commit Graph

9681 Commits

Author SHA1 Message Date
CanbiZ (MickLesk)
36a4635772 refactor: move config_path from root into install_methods
Migrated all 80 app JSON files to place config_path inside each
install_methods object instead of at the root level. This allows
different install methods (e.g. Debian vs Alpine) to have distinct
config paths.

Also updated AGENTS.md JSON structure example to reflect the change.
2026-04-14 14:51:01 +02:00
CanbiZ (MickLesk)
935f9d9d3d Use notes and install_methods fields
Update PocketBase bot and import workflow to use direct `notes` and `install_methods` fields instead of the older `notes_json`/`install_methods_json` relations. Adjust parsing, PATCH/POST payloads and error messages accordingly, remove project_url handling, and drop the separate resolution/creation of related note/install_method records in the import script. Also update docs to reflect the new field names and clean up some formatting and allowed-field lists.
2026-04-14 13:57:03 +02:00
tremor021
41bae875cb transmute: bump node to 25 2026-04-14 10:34:39 +02:00
tremor021
f1f1b7da41 Fix Micks stupid app 2026-04-13 23:16:48 +02:00
Tobias
ae2923ac76 dashy: fix node 2026-04-13 21:40:29 +02:00
Tobias
31a7493564 dashy: fix repo 2026-04-13 21:18:35 +02:00
Tobias
e0c76d6ef8 dashy: add prebuild 2026-04-13 21:18:17 +02:00
CanbiZ (MickLesk)
0c60c7c6b0 Update blinko.sh 2026-04-13 20:19:41 +02:00
CanbiZ (MickLesk)
f154e484e7 Switch Blinko to bun for runtime and seed
Replace Node.js usage with bun across install and control scripts: run /opt/blinko/dist/seed.js with bun during install and update, and start the service with bun using --env-file. Also remove the hardcoded PORT from the generated .env. These changes unify the runtime, ensure migrations and seeding use bun, and load environment variables directly when starting the service.
2026-04-13 20:06:31 +02:00
CanbiZ (MickLesk)
7f1b977e18 Improve build/install scripts for multiple apps
Switch development builds to production and harden install/update steps across several apps.

- Akaunting: use `npm run production` instead of `npm run dev` in both install and update scripts to produce production assets.

- Blinko: make bun installs run with `--unsafe-perm`, run `bun run build:web` and `bun run build:seed`, copy built public assets into `/opt/blinko/server/public`, run prisma migrations, and execute the generated seed script. Add PORT and NEXT_PUBLIC_BASE_URL to the .env. Update the systemd service to use WorkingDirectory `/opt/blinko/server` and start the app with `node /opt/blinko/dist/index.js`.

- InvoiceShelf & SolidTime: stop capturing APP_KEY via `php artisan key:generate --show` + sed; instead run `php artisan key:generate` during install after composer install. SolidTime also runs `php artisan storage:link` after build. These changes simplify key generation and ensure proper storage linking.

Overall these updates ensure production-ready builds, proper artifact placement, and correct runtime configuration for services.
2026-04-13 17:13:39 +02:00
CanbiZ (MickLesk)
b2af68d233 Use explicit app names in install scripts
Replace the generic ${APP} placeholder with explicit, consistently capitalized application names in install scripts to produce clearer log output. Affected scripts: install/{akaunting,blinko,dagu,gogs,invoiceshelf,matomo,papermark,rss-bridge,solidtime}-install.sh. Changes update msg_info and msg_ok messages only.
2026-04-13 16:44:38 +02:00
CanbiZ (MickLesk)
0dbf0b06ae Switch to Bun runtime and update install scripts
Install Bun during setup and replace npm/npx calls with bun/bunx. Added Bun install (sets BUN_INSTALL, runs bun install script, and symlinks bun and bunx to /usr/local/bin) in install/blinko-install.sh. Updated ct/blinko.sh and install/blinko-install.sh to use `bun install`, `bunx prisma ...`, and `bun run build` instead of npm/npx commands for dependency install, Prisma generate/migrate, and build steps.
2026-04-13 16:32:47 +02:00
CanbiZ (MickLesk)
e3d2cbb566 Add container templates and installers for apps
Add new ProxmoxVED container templates (ct/*.sh), install scripts (install/*.sh) and metadata (json/*.json) for multiple applications: Akaunting, Blinko, Certimate, Dagu, Gogs, InvoiceShelf, Matomo, Papermark, RSS-Bridge, SolidTime and WhoDB. Each ct script includes update logic and deployment helpers; install scripts handle dependency installation, service creation (systemd), DB setup, and Caddy/PHP/Node/Postgres configuration where applicable. JSON entries provide UI metadata, resource defaults and access ports for each app.
2026-04-13 16:30:41 +02:00
CanbiZ (MickLesk)
c5bbc956a1 Improve setup: verification and DB helpers
Refactor ente-install.sh to make first-time setup more robust: update ente-get-verification to use a new log pattern and broader fallback, add run_psql and run_psql_exec helpers for consistent sudo-psql usage, implement a retry loop when polling for the verification code, and improve prompts/error messages. Switch admin whitelisting to use the numeric user_id (and verify existence) instead of email in museum.yaml. Simplify and harden subscription upgrade logic to use the new DB helpers and ensure inserts/updates run under the postgres user. Miscellaneous messaging and minor formatting tweaks.
2026-04-13 14:51:01 +02:00
CanbiZ (MickLesk)
8dff6a908c typo 2026-04-13 14:13:14 +02:00
CanbiZ (MickLesk)
8e605c0f29 fix ownfoil 2026-04-13 14:09:23 +02:00
CanbiZ (MickLesk)
b1e1bfab22 Remove dummy touchscreen; fix supervisord & defaults
Remove non-portable dummy_touchscreen InputDevice from Xorg config and adjust dummy_mouse entry. Hardcode supervisord environment/user/display to 'neko' and :99.0 for X, PulseAudio, Firefox, Openbox and the Neko server to simplify runtime on bare-metal. Update /etc/neko/neko.yaml to disable session cookies, enable WebRTC icelite, add nat1to1 mapping with ${LOCAL_IP}, set EPR port range 59000-59100, and disable desktop input. Update json/neko.json to clear the default username (null) and clarify the password-only login note. These changes make the packaged runtime compatible without the custom Xorg driver and streamline defaults for deployment.
2026-04-13 14:03:27 +02:00
Michel Roegl-Brunner
66f37b2e4e Merge pull request #1656 from pajjski/feature/ownfoil
Added ownfoil (CT)
2026-04-13 13:01:09 +02:00
CanbiZ (MickLesk)
4113930384 Update neko-install.sh 2026-04-13 12:25:36 +02:00
CanbiZ (MickLesk)
738779b047 Update mini-qr manifest schema and metadata
Migrate manifest to the updated schema and enrich metadata: rename install_methods_json->install_methods and notes_json->notes, add categories, date_created, updateable, interface_port and default_credentials fields. Adjust description text (remove emoji) and set the install script path (ct/mini-qr.sh). These changes prepare the Mini QR package for the newer CT manifest format and include basic deployment metadata.
2026-04-13 12:09:51 +02:00
CanbiZ (MickLesk)
951441cf03 Merge pull request #1665 from doge0420/submit/mini-qr
feat: Add Mini QR
2026-04-13 12:08:14 +02:00
CanbiZ (MickLesk)
a87d423450 Add Neko virtual browser template
Introduce Neko container template with installer and metadata. Adds ct/neko.sh (container install entrypoint and update routine), install/neko-install.sh (detailed install/build steps: fetch GitHub release m1k1o/neko, build client/server, configure supervisord, systemd service, runtime users, plugins, and default neko.yaml), and json/neko.json (app metadata, resources, port 8080, default credentials and notes). Enables automated provisioning of the Neko WebRTC virtual browser on Debian 12 with default CPU/RAM/disk values.
2026-04-13 12:06:37 +02:00
CanbiZ (MickLesk)
2e2b3154e7 Add PVE script-creator agent; remove legacy scripts
Add a new .github agent (pve-script-creator.agent.md) with workflow and strict rules for generating CT/install/json files. Remove legacy CT/install/json artifacts for alpine-ironclaw and openthread-br (ct/, install/, json/ entries deleted). Also adjust mqttx update logic: set CLEAN_INSTALL=1 and move the update msg_info after fetch_and_deploy_gh_release to ensure a clean deployment before reporting/updating and then run yarn build in the app web dir.
2026-04-13 12:00:08 +02:00
Andreas Kruse
dd19e3abf8 Changed intendation to 4 2026-04-11 20:25:35 +02:00
Andreas Kruse
c8206b35e1 Restored, not un-necessary credentials and fixed notes section 2026-04-10 13:56:18 +02:00
Michel Roegl-Brunner
3979a3f1a5 Update CONTRIBUTING.md for JSON metadata guidelines
Clarified instructions regarding JSON metadata files for contributions.
2026-04-10 13:42:41 +02:00
Andreas Kruse
19514e1ac7 Rewmoved unecessary credentials, link to non-existing documentation and fixed config path to application yaml-file instead of config folder 2026-04-10 11:42:22 +02:00
Andreas Kruse
34829ea4fc Added missing credentials and script name 2026-04-10 11:13:16 +02:00
Andreas Kruse
60a07e4b07 initial json-file with metadata for ownfoil 2026-04-10 11:08:07 +02:00
CanbiZ (MickLesk)
9505fb6cbf Merge pull request #1685 from community-scripts/MickLesk-patch-1
test
2026-04-10 08:05:46 +02:00
CanbiZ (MickLesk)
23939e0278 Create bentopdf-install.sh 2026-04-10 08:05:26 +02:00
CanbiZ (MickLesk)
3f4ed8b78b test 2026-04-10 08:04:53 +02:00
Tobias
7a2538fded Change pull_request to pull_request_target event 2026-04-09 14:45:17 +02:00
Tobias
f7309582db fix: pr-scripts-requirement action 2026-04-09 14:01:41 +02:00
Andreas Kruse
8d1a3a5baf Removed unnecessary function and comments 2026-04-09 09:55:36 +02:00
CanbiZ (MickLesk)
a7dda2359d Merge pull request #1682 from thieneret/update/authentik_2026.2.2
Update authentik script (version/2026.2.2)
2026-04-08 21:59:27 +02:00
Thieneret
c028e32aed Bump authentik version to 2026.2.2 and pin xmlsec version to 1.3.9 2026-04-08 21:38:53 +02:00
github-actions[bot]
d7d9fd8349 Delete ironclaw (ct) after migration to ProxmoxVE (#1680)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-08 13:59:55 +00:00
tremor021
6b9989aa01 Ente: align read 2026-04-08 08:50:15 +02:00
CanbiZ (MickLesk)
80147b4775 fix(ente): resolve merge conflict markers in install script and metadata 2026-04-08 08:06:18 +02:00
Michel Roegl-Brunner
587f9f9b0e Add generated mode 2026-04-07 16:09:52 +02:00
CanbiZ (MickLesk)
a028055bf3 fix(addon): mqttui use uv pip instead of ensurepip
uv venvs don't include pip/ensurepip. Use uv pip install directly.
2026-04-07 13:39:09 +02:00
CanbiZ (MickLesk)
bce333c774 feat(addon): add mqttui web interface for MQTT monitoring
Python Flask app with real-time MQTT monitoring, automation rules,
alerting, and analytics. Runs via gunicorn + gevent-websocket.
2026-04-07 13:35:02 +02:00
CanbiZ (MickLesk)
fbe0f31a6e Update AGENTS.md 2026-04-07 13:26:34 +02:00
CanbiZ (MickLesk)
c366bf4726 fix(addon): mqttx node engine compat + prompt formatting
- Add --ignore-engines to yarn install (web/ requires Node 18 exactly,
  but works fine with Node 22 + --openssl-legacy-provider)
- Fix prompt formatting: use read -r -p inline instead of echo + read
- Apply same prompt fix to mongo-express addon
2026-04-07 13:21:57 +02:00
CanbiZ (MickLesk)
f168bfcd5a docs: rename AI.md to AGENTS.md (agents.md standard)
Move AI contribution guidelines from docs/AI.md to repo root AGENTS.md
following the open AGENTS.md standard (https://agents.md).

Most AI coding agents (Copilot, Codex, Cursor, etc.) automatically
discover and use AGENTS.md at the repo root.
2026-04-07 10:35:40 +02:00
CanbiZ (MickLesk)
700c2909f9 feat(addon): add mongo-express web admin for MongoDB 2026-04-07 10:10:20 +02:00
CanbiZ (MickLesk)
de7c99ea8c refactor(mqttx): convert from LXC to addon
MQTTX Web is a static browser-based MQTT client with no backend.
Makes more sense as an addon installable into any existing container
than as a dedicated LXC.

Addon installs into /opt/mqttx, builds web/ with yarn, serves via
Nginx on configurable port (default 8095). Supports install/update/uninstall.
2026-04-07 10:03:30 +02:00
CanbiZ (MickLesk)
6eaca2bec7 feat(mqttx): add MQTTX Web MQTT client script
Static Vue SPA for testing MQTT brokers via WebSocket.
Node.js build of web/ subdir, served with Nginx on port 80.
Category: MQTT & Messaging (18).
2026-04-07 10:01:09 +02:00
MickLesk
7869c45042 Merge branch 'main' of https://github.com/community-scripts/ProxmoxVED 2026-04-06 21:30:51 +02:00