Commit Graph

243 Commits

Author SHA1 Message Date
Stephen Chin
c6f22c4038 fix(hermesagent): remove Warning prefix from notes; set config_path to .env
- Drop 'WARNING: '/'Warning: ' prefixes from note texts — the type:warning
  field already communicates severity (per CrazyWolf13 review feedback)
- Set config_path to /home/hermes/.hermes/.env (was directory path)
2026-05-11 17:27:40 -07:00
Stephen Chin
84f20e8b15 fix(hermesagent): clean up footer, login hint, JSON notes and config_path 2026-05-10 17:14:48 -07:00
Stephen Chin
0b11ce1681 fix(hermesagent): add external script warning and remove redundant check
Adds third-party script warning with user confirmation before running
the upstream installer (install) and updater (update), matching the
kasm/pihole pattern. Removes redundant binary existence check per
reviewer feedback. Adds corresponding JSON warning note.
2026-05-09 11:50:57 -07:00
Stephen Chin
21dfffd158 fix(hermesagent): correct JSON metadata
- default_credentials: username null/null (no SSH login for hermes
  service account; access is via root like all PVE Helper Scripts)
- Update setup note to reference root instead of hermes user
- Update dashboard tunnel note to use root and -fNL flags
2026-05-02 12:10:09 -07:00
Stephen Chin
06d9c62e54 fix(hermes-agent): rename files to match NSAPP derivation
APP='Hermes Agent' produces NSAPP='hermesagent' via build.func's
lowercase+strip-spaces logic. Rename ct/, install/, json/, and
header files to match.
2026-05-02 09:45:59 -07:00
Stephen Chin
adbfd66056 feat: add Hermes Agent LXC
Adds container scripts for Hermes Agent (Nous Research), a self-improving
AI agent with LLM provider integration, terminal execution, web browsing,
and multi-platform messaging support.

Files:
- ct/hermes-agent.sh
- install/hermes-agent-install.sh
- json/hermes-agent.json
- ct/headers/hermes-agent

Deviations from standard patterns (justified):

1. Uses upstream installer (curl-pipe) instead of fetch_and_deploy_gh_release:
   Hermes is a uv-managed Python application with complex dependency
   resolution, virtualenv management, and binary placement—not a single
   binary or tarball from GitHub Releases.

2. Dedicated 'hermes' service user (not running as root):
   The agent executes arbitrary terminal commands on behalf of the user.
   Running as root would give the AI unrestricted system access. This
   follows the protonmail-bridge service-user pattern for isolation.

3. Dashboard (port 9119) bound to localhost only, requiring SSH tunnel:
   The web UI provides admin access to an AI that can execute commands.
   SSH tunnel provides an authentication/authorization boundary.

4. /usr/bin/hermes shim script:
   The hermes CLI validates cwd permissions; running 'hermes' as root
   from /root fails. The shim cd's to /home/hermes and exec's as the
   hermes user via runuser.

5. setsid --wait wrapping of upstream installer:
   The upstream installer probes /dev/tty for interactive prompts even
   with --skip-setup; setsid detaches the controlling terminal.
2026-05-02 06:25:28 -07:00
CanbiZ (MickLesk)
8058b92558 fix(invidious): bump RAM to 4GB / disk to 8GB (Crystal compile needs >=2.5GB free) 2026-04-30 14:57:00 +02:00
CanbiZ (MickLesk)
01376b3e51 fix(paperclip): trim notes to fit Discord 2000 char limit 2026-04-30 14:50:33 +02:00
CanbiZ (MickLesk)
8cf1ff11e1 docs(blinko): add note about F5 refresh after signup 2026-04-30 14:36:02 +02:00
CanbiZ (MickLesk)
fe5d872462 Merge pull request #1765 from programbo/codex/add-espconnect
feat: add ESPConnect LXC
2026-04-29 13:10:25 +02:00
Michel Roegl-Brunner
ba7c59cece Merge pull request #1713 from fpulch/paperclip-helper-final-polish
feat: add Paperclip helper script
2026-04-29 12:57:49 +02:00
CanbiZ (MickLesk)
8132aa0bcd Merge pull request #1735 from Eun/cinny
feat: add cinny
2026-04-29 10:25:31 +02:00
Tobias Salzmann
05831da033 change installation method to alpine 2026-04-28 18:25:41 +02:00
Tobias Salzmann
30d4429543 update version 2026-04-28 18:25:10 +02:00
Tobias Salzmann
20586af5c4 rename 2026-04-28 18:24:34 +02:00
John Lombardo
0fa17772cc feat: add ESPConnect LXC 2026-04-28 16:53:07 +08:00
github-actions[bot]
757ba547a6 Delete storybook (ct) after migration to ProxmoxVE (#1763)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-28 07:50:42 +00:00
github-actions[bot]
b517af2ecd Delete coredns (ct) after migration to ProxmoxVE (#1762)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-28 07:50:27 +00:00
Tobias Salzmann
40ea63072e reuse existing tooling 2026-04-28 09:14:08 +02:00
CanbiZ (MickLesk)
ac042d1388 fix preflight 2026-04-27 13:55:26 +02:00
CanbiZ (MickLesk)
796b79241c Add Arch Linux CT support and pacman integration
Add Arch Linux container support and integrate pacman into install utilities. New files: ct/archlinux.sh (container build/update script), install/archlinux-install.sh (install entrypoint), and json/archlinux.json (metadata). misc/install.func: detect_arch in detect_os, add pacman bootstrap, and implement pacman handlers for pkg_upgrade, pkg_install, pkg_remove, pkg_clean and package refresh; include openssh install path for pacman and provide a cleanup_lxc override to run pkg_clean. Enables creating/updating Arch Linux LXC containers and proper package manager handling.
2026-04-27 13:46:18 +02:00
CanbiZ (MickLesk)
ad60c2cf10 fixes 2026-04-27 10:45:08 +02:00
CanbiZ (MickLesk)
8ae53f9a0c test authentik external storage 2026-04-27 09:48:53 +02:00
github-actions[bot]
ec8bd46436 Delete trek (ct) after migration to ProxmoxVE (#1747)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-26 06:49:11 +00:00
MickLesk
e109ac9286 feat: update Nagios installation and configuration scripts for improved paths and dependencies 2026-04-25 22:56:01 +02:00
MickLesk
ca2d4691fe feat: add Nezha and Shiori installation scripts and JSON configurations 2026-04-25 22:43:10 +02:00
MickLesk
a271005a69 dev; nagios 2026-04-25 22:37:05 +02:00
MickLesk
c02704c235 dev: tolgee 2026-04-25 22:18:34 +02:00
MickLesk
e8c64f4154 dev: dynacat 2026-04-25 22:15:51 +02:00
github-actions[bot]
c3f9c35926 Delete apprise-api (ct) after migration to ProxmoxVE (#1744)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-24 14:10:16 +00:00
github-actions[bot]
1971f32fb3 Delete fireshare (ct) after migration to ProxmoxVE (#1743)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-24 14:09:20 +00:00
github-actions[bot]
628989c273 Delete foldergram (ct) after migration to ProxmoxVE (#1742)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-24 12:52:27 +00:00
github-actions[bot]
030394f290 Delete github-runner (ct) after migration to ProxmoxVE (#1740)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-24 12:51:41 +00:00
github-actions[bot]
5a0e3978f3 Delete minthcm (ct) after migration to ProxmoxVE (#1739)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-24 12:50:56 +00:00
Tobias Salzmann
b20095058c add json 2026-04-24 13:46:44 +02:00
github-actions[bot]
eabd8e9a1d Delete transmute (ct) after migration to ProxmoxVE (#1738)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-24 08:13:19 +00:00
CanbiZ (MickLesk)
89095f3d5d trek: seed default admin, fix install and hooks
Seed a default admin account and harden the installer; update symlink behavior and LXC hook argument handling.

- Install: downgrade Node setup to 22, write ADMIN_EMAIL/ADMIN_PASSWORD into /opt/trek/server/.env for initial boot, chmod the file, wait for app health, then remove plaintext creds from the env and print the default admin credentials. Remove previous DB patching script and credentials file generation. Add health-check failure handling.
- ct/trek.sh: check for /opt/trek instead of ~/.trek, run npm ci without --production, and recreate server data/uploads by removing any existing dirs and creating explicit symlinks.
- Installer: mirror symlink strategy used in the container (rm then ln -s) and ensure generated ENCRYPTION_KEY note; add ADMIN_EMAIL default.
- json: set default username to admin@trek.local, update notes about seeded admin, ENCRYPTION_KEY storage, and APP_URL recommendation.
- tools/pve/lxc-prehook.sh: fix append_unique_line_in_ct to pass positional arguments into the bash -c snippet safely (avoid parent-shell expansion).

These changes ensure a reproducible default admin creation flow without leaving plaintext credentials, improve symlink handling, and fix a bug in the LXC prehook.
2026-04-24 09:52:03 +02:00
Tobias
f20af5295d Merge pull request #1675 from reptil1990/pr/ddns-updater
feat(ddns-updater): add DDNS-Updater LXC container script
2026-04-24 09:06:11 +02:00
github-actions[bot]
59afa13d42 Delete dashy (ct) after migration to ProxmoxVE (#1731)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-22 05:50:27 +00:00
github-actions[bot]
d0c343a405 Delete mini-qr (ct) after migration to ProxmoxVE (#1730)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-22 05:43:48 +00:00
github-actions[bot]
bb1ea5e0e3 Delete ownfoil (ct) after migration to ProxmoxVE (#1729)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-22 05:42:20 +00:00
Fabian Pulch
03968d705d chore: use final selfh.st icon for Paperclip 2026-04-21 17:29:51 +02:00
Fabian Pulch
ddb8b877c6 chore: use selfh.st icon for Paperclip 2026-04-21 17:21:30 +02:00
github-actions[bot]
66b3faa1b7 Delete gogs (ct) after migration to ProxmoxVE (#1728)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-21 13:23:57 +00:00
github-actions[bot]
8523f24aef Delete anchor (ct) after migration to ProxmoxVE (#1727)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-21 13:22:03 +00:00
CanbiZ (MickLesk)
af42f0de25 bump icon from selfhst 2026-04-21 14:37:23 +02:00
tremor021
91a80a5b45 fireshare: update json 2026-04-21 10:30:55 +02:00
CanbiZ (MickLesk)
4da3cdf4f6 Update surrealdb.json 2026-04-21 10:21:21 +02:00
CanbiZ (MickLesk)
48c1fc9b19 fix logos 2026-04-21 09:38:41 +02:00
CanbiZ (MickLesk)
9c3ee954a9 patch logo 2026-04-21 09:33:57 +02:00