Commit Graph

9637 Commits

Author SHA1 Message Date
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
MickLesk
91b3c0cb31 fix(fleet): add missing user creation for database access 2026-04-06 21:30:46 +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
c0cb2528bd fix puter 2026-04-06 20:03:03 +02:00
MickLesk
9fe9c4f1a0 add ldap 2026-04-06 19:49:18 +02:00
MickLesk
7526a5d5e2 fix(kan): enable email+password registration
Add NEXT_PUBLIC_ALLOW_CREDENTIALS=true to .env and export it during
build. Without this, only magic-link login is available which requires
SMTP configuration. Email+password auth allows registration without
any mail server.
2026-04-05 19:58:26 +02:00
MickLesk
aabcdc84c6 fix(fleet): add redis-server dependency
Fleet requires Redis for live queries, async jobs, and distributed
locking. Without it the fleet serve process fails on startup.

- Install redis-server package
- Add FLEET_REDIS_ADDRESS=127.0.0.1:6379 to .env
- Add redis-server.service to systemd After/Requires
- Enable redis-server alongside fleet service
2026-04-05 19:54:58 +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
cb4720258e fix(puter): add database engine config (sqlite)
Puter requires services.database.engine in config.json. When the
config file is auto-generated it includes this, but our custom config
was missing it, causing: 'Must specify engine for service database'
and cascade failure of all services depending on the DB.
2026-04-05 19:40:47 +02:00
MickLesk
117245947b fix(kan): remove POSTGRES_URL from build env, add CI=true
Next.js pre-renders pages during build. With POSTGRES_URL exported,
Server Components try to query DB tables that don't exist yet
(migrations run after build), causing the build to hang indefinitely.

Docker build does NOT set POSTGRES_URL and sets CI=true to skip env
validation. Match that behavior.
2026-04-05 19:37:27 +02:00
MickLesk
136875dd2c fix(storyteller): downgrade Node to v22 for compatibility 2026-04-05 19:23:32 +02:00
MickLesk
0c9e877bb6 fix(otbr): add blank line before TCP socat example comment 2026-04-05 19:23:24 +02:00
MickLesk
117615bb29 revert(fleet): switch back to MySQL, MariaDB incompatible with Fleet migrations
MariaDB fails on migration 20240905200000_UninstallPackages due to
SQL syntax incompatibility (MODIFY COLUMN ... NULL). Use real MySQL
with manual DB setup instead of setup_mariadb_db.
2026-04-05 19:23:16 +02:00
MickLesk
faa1c8d0fb fix(slink): proper database init sequence from upstream bootstrap
- Fix event_store.yaml migration path for LXC environment
- Add doctrine:database:create for both connections
- Run separate migrations for read_model and event_store entity managers
- Add messenger:setup-transports to create messenger_messages table
- Use $STD for all console commands
- Fix admin email in creds file
2026-04-05 19:23:05 +02:00
MickLesk
b7f24f48ba fix(otbr): remove stray quotes from TCP socat example
The single quotes around the spinel+hdlc+forkpty URL in the comment
example become part of the value when users copy it into the
double-quoted OTBR_AGENT_OPTS string, causing 'spinel interface name
is not supported' error.
2026-04-05 19:02:56 +02:00
MickLesk
39008694c7 fix(slink): use admin@slink.local instead of admin@localhost
Slink's email validation rejects 'admin@localhost' as invalid.
2026-04-05 18:59:26 +02:00
MickLesk
de9d10264a fix(slink): run slink:admin:init to create admin user
Admin user was never created during install — the ADMIN_EMAIL/ADMIN_PASSWORD
env vars are only used when slink:admin:init command is executed.
2026-04-05 18:57:46 +02:00
MickLesk
67bc34d45b fix(slink,fleet): append APP_ENV/APP_SECRET to .env, use setup_mariadb_db
- slink: APP_ENV and APP_SECRET not present in .env.example, sed patterns
  never matched → Symfony defaulted to dev mode → WebProfilerBundle crash
  (not installed with --no-dev). Now appends APP_ENV=prod + APP_SECRET.
- fleet: use setup_mariadb_db helper instead of manual SQL, reference
  MARIADB_DB_PASS, depend on mariadb.service
2026-04-05 18:54:14 +02:00
MickLesk
17c7984546 fix(lychee): match commented DB_DATABASE in .env.example
Lychee's .env.example has '#DB_DATABASE=' (commented out). The sed
pattern '^DB_DATABASE=' didn't match, so Laravel fell back to the
default database name 'forge'. Use '^#\?DB_DATABASE=' to match both
commented and uncommented lines.
2026-04-05 18:37:02 +02:00
MickLesk
f7258d5268 fix(fleet,mysql): switch Fleet to MariaDB, add mysql case to manage_tool_repository
- fleet: use setup_mariadb instead of setup_mysql (MariaDB works fine for
  Fleet and avoids MySQL repo complexity on trixie)
- tools.func: add missing mysql) case block to manage_tool_repository
  (was causing 'Unknown tool repository: mysql' error)
2026-04-05 18:35:51 +02:00
MickLesk
77e1490b7c fix(kan,puter): use .env + source for build env vars, fix Puter unreachable via IP
- kan: write .env before build, source it + export for build-time validation
  instead of inline exports (cleaner, consistent with codebase pattern)
- puter: set domain to container IP + experimental_no_subdomain so Puter
  accepts Host header when accessed via raw IP (default puter.localhost
  rejects all non-matching hosts)
2026-04-05 18:32:49 +02:00
MickLesk
363df9ddac fix(otbr,kan,mysql): OTBR vendor/model/socat/web binding, Kan build env vars, MySQL trixie support
- openthread-br: add socat dep for TCP adapters, add --vendor-name/--model-name
  (mandatory), bind REST API to 0.0.0.0:8081, configure otbr-web to listen on
  all interfaces, update TCP example with socat forkpty pattern
- kan: export BETTER_AUTH_SECRET and POSTGRES_URL before build (required by
  @t3-oss/env-nextjs zod validation at build time)
- mysql: remove MariaDB-on-trixie workaround (MySQL repo now has trixie packages),
  update GPG key from RPM-GPG-KEY-mysql-2023 to RPM-GPG-KEY-mysql-2025
2026-04-05 18:26:11 +02:00
MickLesk
f5e07027f3 fix(lobehub,twenty,simplelogin): broken $STD fallback patterns
silent() hard-exits on non-zero return before || fallback executes.
Replace first $STD with plain redirect so fallback command can run:
- lobehub: dpkg -i || apt install -f (dependency resolution)
- twenty: yarn install --immutable || yarn install (lockfile fallback)
- simplelogin: npm ci || npm install (lockfile fallback)
2026-04-04 23:57:39 +02:00
MickLesk
4864b0773b fix(puter,slink): resolve LAN access issues
puter: create config.json with allow_nipio_domains to fix 'Invalid Host Header' on LAN
slink: replace $STD with plain redirects on fallible console commands (silent() hard-exits before || true)
slink: add ORIGIN env var via EnvironmentFile for SvelteKit CSRF to allow LAN login
2026-04-04 23:51:17 +02:00
MickLesk
63ae2eb8d4 fix(tools): use MariaDB on Debian trixie instead of MySQL repo
MySQL APT repo GPG key (RPM-GPG-KEY-mysql-2023) expired 2025-10-22
and no trixie packages exist. Use distro MariaDB which is a drop-in
replacement and natively available.
2026-04-04 23:33:17 +02:00
MickLesk
062a6f85fb fix(tools): don't use $STD for npm self-update
silent() hard-exits on non-zero rc, so the || fallback never
executes. Use plain redirect instead so npm update failures are
non-fatal as intended.
2026-04-04 23:30:45 +02:00
MickLesk
2c47d114db fix(slink): allow CORS from any origin for LAN access
Default CORS_ALLOW_ORIGIN only permits localhost, blocking login
when accessed via LAN IP.
2026-04-04 23:25:36 +02:00
MickLesk
d2f6be43e7 feat: add Kan, Puter, Lychee, Fleet scripts (ct/install/json) 2026-04-04 23:21:13 +02:00
MickLesk
3999830b2c fix(workflow): trigger PocketBase push only on 'Ready For Testing' label, not on push to main 2026-04-04 23:20:50 +02:00
MickLesk
6684ab02cc fix(slink): fix SQLite path for bare-metal install
The .env.example uses /app/var/data/ (Docker path). Rewrite to
/opt/slink/services/api/var/data/ and ensure the directory exists.
2026-04-04 23:15:32 +02:00
MickLesk
eb6aeeff92 fix(slink): generate admin credentials and JWT keys on install
- Set ADMIN_EMAIL/ADMIN_PASSWORD so admin user is created on first boot
- Generate JWT keypair for authentication to work
- Run doctrine:migrations:migrate for DB schema
- Save credentials to ~/slink.creds
2026-04-04 22:58:22 +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