Commit Graph

2868 Commits

Author SHA1 Message Date
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
CanbiZ (MickLesk)
3f4ed8b78b test 2026-04-10 08:04:53 +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
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
github-actions[bot]
4795aadbbb Delete homelable (ct) after migration to ProxmoxVE (#1674)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-06 19:07:09 +00:00
Tobias
448b4fd4b9 remove test 2026-04-06 20:31:30 +02:00
Tobias
7eb1f0ccb1 Update echo statement to include 'ip:' prefix 2026-04-06 20:30:22 +02:00
Tobias
ca08e461dd test 2026-04-06 20:28:48 +02:00
MickLesk
194ba8a3fd fix(puter): add protocol to config, fix(fleet): use Debian 12
Puter: protocol was missing from config.json, causing origin to be
computed as 'undefined://IP:4100'. All API/WebSocket URLs inherited
this broken value, making the frontend unable to load.

Fleet: MySQL APT repo requires Debian 12 (Bookworm), not 13.
2026-04-05 19:43:19 +02:00
MickLesk
d2f6be43e7 feat: add Kan, Puter, Lychee, Fleet scripts (ct/install/json) 2026-04-04 23:21:13 +02:00
MickLesk
24dd2670ac fix(plane): fix image upload and curl flag
- nginx: add exact-match location for /uploads (no trailing slash)
  to handle S3 presigned POST URLs from Plane's storage backend
- ct: fix curl -s to curl -fsSL for consistency with other scripts
2026-04-04 22:56:36 +02:00
MickLesk
f344b69617 fix(lobehub,otbr): increase heap limit and fix bind9 enable
- lobehub: bump --max-old-space-size from 4096 to 8192 (build OOMs at ~6GB)
- openthread-br: handle linked unit file bind9.service on Debian 13
2026-04-04 22:15:20 +02:00
github-actions[bot]
7a2599d13d Delete netboot-xyz (ct) after migration to ProxmoxVE (#1666)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-03 19:28:51 +00:00
Tobias
bd322262f2 Increase default RAM allocation from 2048 to 4096 2026-04-03 21:08:14 +02:00
MickLesk
2a75902281 feat(new-scripts): add TREK, SoulSync, UpSnap, Anchor, Slink
- TREK: Self-hosted travel planner (Node.js 22, Express, SQLite)
- SoulSync: Music discovery & automation (Python 3.11, Flask)
- UpSnap: Wake-on-LAN web app (Go binary, PocketBase)
- Anchor: Offline-first note taking (NestJS, Next.js, PostgreSQL)
- Slink: Image sharing platform (PHP/Symfony, SvelteKit, Redis, Caddy)
2026-04-02 21:55:54 +02:00
MickLesk
2583e283a7 fix(openthread-br): enable TUN for NAT64 support 2026-04-02 21:26:18 +02:00
MickLesk
1aac11e6b3 fix(openthread-br): set privileged mode, don't auto-start services 2026-04-02 21:21:59 +02:00
MickLesk
da753f2010 fix(netboot-xyz): set NSAPP override after variables() call 2026-04-02 21:17:38 +02:00
MickLesk
ee8619fb6f update ressources 2026-04-02 21:13:27 +02:00
MickLesk
97e45854e4 ct/netboot-xyz.sh 2026-04-02 21:12:41 +02:00
MickLesk
048247ca28 fix(netboot-xyz): override NSAPP to match dash-based install filename 2026-04-02 21:11:29 +02:00
github-actions[bot]
679a514f86 Delete drawdb (ct) after migration to ProxmoxVE (#1658)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-01 20:08:50 +00:00
CanbiZ (MickLesk)
fa7e18f917 lol 2026-04-01 13:18:57 +02:00
tremor021
b986a80934 Dashy: VE>VED 2026-03-30 14:17:30 +02:00
CanbiZ (MickLesk)
4ac7d3b34b fix(tubearchivist): use Docker-compatible paths for cache/media
TubeArchivist uses TA_CACHE_DIR and TA_MEDIA_DIR directly as URL paths.
In Docker these are /cache and /youtube, matching nginx locations.
Our paths (/opt/tubearchivist/cache, /opt/tubearchivist/media) broke
video playback URLs and file downloads.

Create symlinks /cache and /youtube pointing to data dirs, set env vars
to match Docker defaults. Aligns nginx alias paths with official config.
2026-03-30 13:38:46 +02:00
Tobias
e182d007da dashy: bump: deb13 2026-03-30 13:35:07 +02:00
Tobias
5324bca78e re-add: dashy 2026-03-30 13:33:09 +02:00
CanbiZ (MickLesk)
24e5d373c5 fix(openthread-br): switch to unprivileged container
USB passthrough works unprivileged. Network operations (iptables,
interface creation) should work with nesting enabled.
2026-03-30 13:26:07 +02:00
CanbiZ (MickLesk)
274846b350 Update openthread-br.sh 2026-03-30 12:58:09 +02:00
CanbiZ (MickLesk)
96fbb51abe fix(tubearchivist): correct TA_APP_DIR to backend path
Docker copies backend to /app, so APP_DIR=/app maps static/img/ correctly.
Our bare-metal install has backend at /opt/tubearchivist/backend/,
so TA_APP_DIR must point there for fallback thumbnails to resolve.

Fixes missing thumbnails, default-channel-banner.jpg not found error.
Update script migrates existing installs to the corrected path.
2026-03-30 11:56:22 +02:00
CanbiZ (MickLesk)
1a519ad63b Fix Nametag: copy static assets into standalone dir
Next.js standalone output requires .next/static and public/ to be
copied manually into .next/standalone/ for CSS/JS to be served.
Also source .env before prisma generate in update script.
2026-03-30 11:42:51 +02:00
CanbiZ (MickLesk)
12271687c2 Fix DrawDB: switch Caddy to Nginx, add crypto.randomUUID polyfill
- Replace Caddy with Nginx (matches upstream Dockerfile)
- Add crypto.randomUUID polyfill in index.html for non-HTTPS access
  (browsers only expose crypto.randomUUID in secure contexts)
- Apply polyfill also in update script
2026-03-30 11:34:25 +02:00
CanbiZ (MickLesk)
4858dae113 Add OpenThread Border Router (OTBR) script
- Build from source via git clone + cmake/ninja
- Privileged container for network admin (iptables/ipset/tun)
- Web GUI on port 80, REST API, mDNS service discovery
- Configurable RCP device path in /etc/default/otbr-agent
- Git-based update with shallow fetch + rebuild
2026-03-30 11:27:31 +02:00
CanbiZ (MickLesk)
ddb4c09e2d Increase DrawDB RAM/disk and format homelable JSON
Raise default resources for DrawDB container: update ct/drawdb.sh to set var_ram from 2048 to 6144 and var_disk from 4 to 5 to allocate more memory and disk. Also adjust json/homelable.json formatting by expanding the categories array to multiple lines for readability; no functional metadata changes.
2026-03-30 11:22:17 +02:00
tremor021
c91d4a43c8 fireshare: added some more vars 2026-03-30 10:47:10 +02:00
CanbiZ (MickLesk)
634e89a762 feat: add Transmute, DrawDB, and Nametag CT scripts
Transmute: Self-hosted file converter (Python 3.13/FastAPI + Node.js 20)
  - 100+ formats: images, video, audio, docs, spreadsheets, fonts
  - ffmpeg, ghostscript, inkscape, tesseract, libreoffice, pandoc, calibre
  - Port 3313, SQLite, Xvfb for headless rendering

DrawDB: Database schema editor (pure SPA, Node.js 20 + Caddy)
  - Tags-only repo: uses fetch_and_deploy_gh_tag/check_for_gh_tag
  - Port 3000, no backend, no database

Nametag: Personal relationships manager (Next.js standalone + PostgreSQL)
  - Prisma ORM, photo storage, cron jobs for reminders/purge
  - Port 3000, auto-verified accounts for self-hosted
2026-03-30 10:11:50 +02:00
github-actions[bot]
24060a1c39 Delete bambuddy (ct) after migration to ProxmoxVE (#1646)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-30 07:30:15 +00:00
CanbiZ (MickLesk)
ac38d4134e feat(homelable): add new CT script for Homelable
Interactive homelab network visualization and monitoring tool.
Backend: Python 3.13 (FastAPI/uvicorn), Frontend: Node.js 20 (Vite/React)
Caddy reverse proxy on port 3000, SQLite database, nmap network scanning.
Default credentials: admin/admin
2026-03-30 08:56:22 +02:00
tremor021
f60a861216 fileflows test 2026-03-28 10:47:22 +01:00
github-actions[bot]
3486a46d36 Delete matter-server (ct) after migration to ProxmoxVE (#1641)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-27 21:44:27 +00:00
CanbiZ (MickLesk)
61d73907ec Fix update scripts: pixelfed storage backup, github-runner full config backup, forgejo-runner version check 2026-03-27 14:41:46 +01:00
CanbiZ (MickLesk)
60965428ab Refactor multiple scripts: fix garmin-grafana unbound var, remove creds files, fix tor-snowflake user/sudo, fix ente source URL, fix oxicloud env sourcing, fix pixelfed creds footer 2026-03-27 14:32:27 +01:00
CanbiZ (MickLesk)
682d8b566a Rename Companion to Bitfocus Companion: files, slug, paths, service, remove system user (Anti-Pattern #9) 2026-03-27 14:17:30 +01:00
CanbiZ (MickLesk)
e13cc61a6d Merge pull request #1584 from glabutis/feat/companion
feat: add Bitfocus Companion LXC installer
2026-03-27 14:09:25 +01:00
CanbiZ (MickLesk)
ef0a16733f Refactor Apprise-API: fix URLs to ProxmoxVED, remove pre-installed deps (curl, sed) 2026-03-27 14:06:26 +01:00
CanbiZ (MickLesk)
cb49eacbc1 Merge pull request #1610 from SystemIdleProcess/add/apprise-api
feat: add Apprise API container
2026-03-27 14:04:25 +01:00
CanbiZ (MickLesk)
eb36cb3133 Refactor CLIProxyAPI: remove msg wrapper, remove creds file, update JSON notes 2026-03-27 14:03:38 +01:00
CanbiZ (MickLesk)
b4f7bfae1d Merge pull request #1509 from mathiasnagler/add/cliproxyapi
New lxc : CLIProxyAPI
2026-03-27 14:00:09 +01:00