Commit Graph

9703 Commits

Author SHA1 Message Date
CanbiZ (MickLesk)
c5e6387e69 ci: bump create-github-app-token to v3 2026-04-15 08:42:02 +02:00
CanbiZ (MickLesk)
0b9e701efc ci: use GitHub App token to bypass branch protection 2026-04-15 08:41:18 +02:00
CanbiZ (MickLesk)
5b49f3d08c ci: fix push race condition with pull --rebase 2026-04-15 08:39:34 +02:00
CanbiZ (MickLesk)
98ec9ddc39 Remove BentoPDF and YOURLS scripts
Delete container templates and installer scripts for BentoPDF and YOURLS. Removed ct/bentopdf.sh, ct/yourls.sh, install/bentopdf-install.sh, and install/yourls-install.sh which contained container build/install logic (nginx, Node/PNPM steps for BentoPDF and PHP/MariaDB/nginx setup for YOURLS). This cleans up deprecated or duplicated setup scripts.
2026-04-15 08:38:50 +02:00
CanbiZ (MickLesk)
c1657122e8 ci: add auto-update-app-headers workflow 2026-04-15 08:31:06 +02:00
CanbiZ (MickLesk)
896fdc43db Add optional ClickStack observability stack
Introduce an optional ClickStack observability install (HyperDX UI + OTel Collector + MongoDB). Adds a Whiptail prompt to enable ClickStack and adjusts default resource suggestions when selected. Updates ct/clickhouse.sh to include observability tag, author, update logic to auto-update HyperDX and the OTel Collector, and prints appropriate access URLs. Extends install/clickhouse-install.sh to install dependencies, initialize ClickHouse schemas for logs/traces/sessions, deploy the OTel Collector with a ClickHouse exporter, clone/build HyperDX, create systemd services (clickstack-otel, clickstack-api, clickstack-app), and enable them. Updates json/clickhouse.json to include an informational note about the optional ClickStack requirements and usage.
2026-04-14 21:11:14 +02:00
CanbiZ (MickLesk)
94297d0f77 Update akaunting-install.sh 2026-04-14 21:02:11 +02:00
CanbiZ (MickLesk)
28a192440e Add ClickHouse CT template and installer
Introduce ClickHouse support by adding a container template (ct/clickhouse.sh), an installer script (install/clickhouse-install.sh) and app metadata (json/clickhouse.json). The installer configures ClickHouse to listen on 0.0.0.0, restarts the service, and performs OS update, networking checks, MOTD/customization and cleanup. Metadata declares default resources (2 CPU, 4GB RAM, 10GB disk), interface port 8123, documentation/website links, and a warning about the default user having no password.
2026-04-14 20:48:53 +02:00
CanbiZ (MickLesk)
ae327fc88e fix(akaunting): remove --seed from migrate (Akaunting uses web wizard) 2026-04-14 20:41:26 +02:00
CanbiZ (MickLesk)
15df6ffbf0 fix(akaunting): add empty APP_KEY= to .env template
key:generate --force needs an existing APP_KEY= line to replace.
2026-04-14 20:38:30 +02:00
CanbiZ (MickLesk)
43e7892b0f fix(akaunting): add --force to artisan key:generate
Without --force, Laravel Prompts tries an interactive confirmation
that fails in a non-interactive script, leaving APP_KEY unset (HTTP 500).
2026-04-14 20:37:46 +02:00
CanbiZ (MickLesk)
4723dcbc81 fix(papermark): patch invalid next.config has item before build
Papermark v0.22.0 has an invalid has:{type:'host'} without a value
in next.config, causing next build to fail. Patch it to add value.
2026-04-14 19:51:59 +02:00
CanbiZ (MickLesk)
5b26bd2f29 fix(papermark): add missing Prisma env vars and bump PG to 17
Papermark's Prisma schema requires POSTGRES_PRISMA_URL and
POSTGRES_PRISMA_URL_NON_POOLING. Also bump PostgreSQL to 17.
2026-04-14 19:43:53 +02:00
CanbiZ (MickLesk)
068f76efdf fix(akaunting): downgrade Node to 20 and add python3 for node-sass
node-sass requires node-gyp which needs python3, and has no
prebuilt binaries for Node 22. Downgrade to Node 20 and add
python3 dependency to fix npm install failure.
2026-04-14 19:40:06 +02:00
CanbiZ (MickLesk)
a7c184b5e9 Update akaunting-install.sh 2026-04-14 17:13:02 +02:00
CanbiZ (MickLesk)
f1bc83f059 Update certimate-install.sh 2026-04-14 17:09:38 +02:00
CanbiZ (MickLesk)
0af4707d14 Update akaunting-install.sh 2026-04-14 16:48:16 +02:00
CanbiZ (MickLesk)
b061ce7325 Update pocketbase-bot.yml 2026-04-14 15:39:40 +02:00
Tobias
2ad1f3297a Merge pull request #1693 from doge0420/fix/mini-qr
fix(mini-qr): correct urls
2026-04-14 15:33:33 +02:00
doge0420
1511cfde1c fix(mini-qr): correct urls 2026-04-14 15:28:19 +02:00
CanbiZ (MickLesk)
fb96b29c98 Update pocketbase-bot.md 2026-04-14 15:25:44 +02:00
CanbiZ (MickLesk)
e7f33b6586 feat: revalidate frontend cache after PB push, remove root config_path
- Added 'Revalidate Frontend Cache' step that calls /api/revalidate
  with the synced script slugs after successful PocketBase push
- Removed root-level config_path from payload (now inside install_methods)
- Requires FRONTEND_URL and REVALIDATE_SECRET secrets
2026-04-14 14:58:52 +02:00
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