Commit Graph

9517 Commits

Author SHA1 Message Date
tremor021
2a65797f55 test 2026-03-28 11:03:33 +01:00
tremor021
ff1fb45e9a oops 2026-03-28 11:02:37 +01: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)
022395a962 fix(ente): rewrite ente-setup to auto-extract OTT from logs
- Remove broken hardcoded-ott config (local-domain-suffix '@' never matches)
- ente-setup now guides through 4 steps: register, extract OTT from journalctl, admin whitelist, CLI+subscription
- Fallback: shows recent codes if auto-detect fails
- Update JSON notes to reference ente-setup instead of code 123456
2026-03-27 16:10:05 +01:00
CanbiZ (MickLesk)
93015c3b55 fix(ente): emails are encrypted in DB, query first user_id instead
Museum encrypts emails before storing (encrypted_email column).
Cannot query by plaintext email. Instead select the first user_id
which is the admin user created during first-start setup.
2026-03-27 16:02:02 +01:00
CanbiZ (MickLesk)
f3b9feba2a fix(ente): use TCP connection for psql in ente-setup
Peer authentication fails when running as root but connecting as
user 'ente'. Use PGPASSWORD with -h 127.0.0.1 to force TCP/password
authentication instead of Unix socket peer auth.
2026-03-27 16:00:30 +01:00
CanbiZ (MickLesk)
4eb9090ce5 fix(ente): add MinIO object storage for photo uploads
Museum requires an S3-compatible object storage backend for file
uploads. The install script had dummy S3 credentials pointing to
localhost:3200 but no service was running there, causing HTTP 500
on /files/upload-url.

- Install MinIO binary with random password
- Create required buckets (b2-eu-cen, wasabi-eu-central-2-v3, scw-eu-fr-v3)
- Configure museum.yaml with proper S3 credentials and bucket names
- MinIO runs on port 3200 (API) and 3201 (console)
2026-03-27 15:46:36 +01:00
CanbiZ (MickLesk)
d7bf4d51f1 feat(ente): automate first-start setup with ente-setup script
- Add hardcoded OTT (123456) for all emails in museum.yaml so users
  don't need to search logs for verification codes
- Replace separate helper scripts with single 'ente-setup' command
  that handles: admin whitelisting (user_id from DB), CLI account
  add, and subscription upgrade in one guided flow
- Simplify JSON notes to single first-start instruction
2026-03-27 15:44:00 +01:00
CanbiZ (MickLesk)
4fe1d95c81 fix(ente): auto-whitelist admin by user_id from database
The admin CLI requires the user to be whitelisted via their numeric
user_id in museum.yaml's internal.admin field. The helper script
ente-upgrade-subscription now:
1. Looks up user_id from PostgreSQL by email
2. Adds internal.admin to museum.yaml if not present
3. Restarts museum
4. Runs the subscription upgrade

This replaces the previous approach that incorrectly assumed the
first user was auto-admin (that fallback only works when internal
section is completely absent AND was unreliable).
2026-03-27 15:41:05 +01:00
CanbiZ (MickLesk)
dbabc9a1c2 fix(ente): remove explicit admins:[] from museum.yaml
The 'internal.admins' field expects user IDs, not emails. Setting it
to an empty array explicitly disables admin access. Without the field,
museum falls back to treating the first registered user as admin,
which is the correct behavior for self-hosted instances.
2026-03-27 15:38:07 +01:00
CanbiZ (MickLesk)
4b2c538ed9 fix(ente): add admin config section and fix CLI flags
- Add 'internal: admins: []' section to museum.yaml so admin CLI
  commands work after adding email to the list
- Fix --no-limit flag in helper script (requires 'True' argument)
- Add admin setup step to JSON first-start notes
2026-03-27 15:36:01 +01:00
CanbiZ (MickLesk)
8273987242 fix(ente): correct CLI steps in first-start notes
--no-limit requires 'True' argument (string, not bool flag).
Added missing 'ente account add' step before admin commands.
2026-03-27 15:33:50 +01:00
CanbiZ (MickLesk)
3a554e246b fix(ente): add first-start steps to JSON notes
Without these steps the setup cannot be completed:
1. Create account via web UI
2. Get verification code from museum logs
3. Remove subscription limit via CLI
2026-03-27 15:31:49 +01:00
CanbiZ (MickLesk)
ab6fe149b5 fix(oxicloud): set OXICLOUD_STATIC_PATH to serve frontend
The server defaults to ./static relative to the working directory.
Without WorkingDirectory in the service, it looks at /static which
doesn't exist, causing 404 on the web UI. Set the absolute path
/opt/oxicloud/static in the .env file.
2026-03-27 15:20:53 +01:00
CanbiZ (MickLesk)
1e82098f7c fix(labca): remove blocking -init call and system user
The labca-gui -init flag does not exit after initialization - it starts
the HTTP server and blocks forever, causing the install to hang.
Removed the -init call; the service handles first-run setup via the
browser /setup route automatically. Also removed system user (runs as
root in LXC).
2026-03-27 15:03:27 +01:00
CanbiZ (MickLesk)
3540b0ae90 fix(ente,garmin-grafana): resolve port conflict and credential piping
Ente: Remove circular Caddy :8080 reverse_proxy block that conflicted
with Museum binding to the same port. Museum serves directly on 8080.

Garmin-Grafana: Use GARMINCONNECT_EMAIL and GARMINCONNECT_BASE64_PASSWORD
env vars instead of broken heredoc stdin piping through timeout+uv run.
MFA code piped via stdin only when provided.
2026-03-27 14:54:58 +01: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
Michel Roegl-Brunner
b889281340 Trying to fix twenty 2026-03-27 14:33:19 +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)
a72a5e051e Refactor Companion: apt-get to apt, remove pre-installed jq from deps 2026-03-27 14:12:53 +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)
27f0056ea5 Remove public SurrealDB JSON and update metadata
Delete duplicated frontend/public/json/surrealdb.json and update the canonical json/surrealdb.json file: restore original date_created, adjust description, normalize website URL, change default_credentials.password to null, and add notes about web UI and saved creds. Also include a tiny EOF/newline normalization in json/cliproxyapi.json.
2026-03-27 14:06:51 +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
CanbiZ (MickLesk)
8fcc515303 Refactor SurrealDB: remove msg wrapper, remove creds file, add JSON 2026-03-27 13:59:27 +01:00
CanbiZ (MickLesk)
2543033369 Merge pull request #1512 from PouletteMC/feature/surrealdb
New LXC: SurrealDB
2026-03-27 13:58:04 +01:00
CanbiZ (MickLesk)
ea48145d59 Refactor Bambuddy: fix URLs to ProxmoxVED, apt-get to apt, add JSON 2026-03-27 13:54:24 +01:00
CanbiZ (MickLesk)
dcc0af2a75 Merge pull request #1565 from Adrian-RDA/add/bambuddy
feat: add Bambuddy LXC container script
2026-03-27 13:52:28 +01:00
Michel Roegl-Brunner
b981506c05 Trying to fix twenty 2026-03-27 13:37:09 +01:00
Michel Roegl-Brunner
95050dfdb4 Still fixing...! 2026-03-27 13:36:19 +01:00
CanbiZ (MickLesk)
0597c79452 Fix Alpine CoreDNS: use regex pattern instead of glob for asset matching 2026-03-27 13:33:16 +01:00
CanbiZ (MickLesk)
7a958cc595 IronClaw: don't start service at install time, onboard required first 2026-03-27 13:30:47 +01:00
Michel Roegl-Brunner
7304094dc0 Trying to fix this mess 2026-03-27 13:25:34 +01:00
github-actions[bot]
bb1717410b Delete geopulse (ct) after migration to ProxmoxVE (#1632)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-27 12:25:31 +00:00
CanbiZ (MickLesk)
7956f3e66a Add Alpine CoreDNS variant 2026-03-27 13:25:19 +01:00
CanbiZ (MickLesk)
1b38b7711a Refactor Alpine IronClaw: use \ instead of >/dev/null 2>&1 2026-03-27 13:23:34 +01:00
CanbiZ (MickLesk)
f6474a562b Fix Alpine IronClaw: add openssl dependency 2026-03-27 13:22:17 +01:00
Michel Roegl-Brunner
c8a481e7fa Fixes 2026-03-27 13:15:47 +01:00
CanbiZ (MickLesk)
07906eb73e alpine 2026-03-27 13:14:45 +01:00
CanbiZ (MickLesk)
742450c498 Fix IronClaw DATABASE_URL: add ?sslmode=disable for local PostgreSQL 2026-03-27 13:12:04 +01:00
CanbiZ (MickLesk)
7f923d0650 Update author and reformat coredns metadata
Replace author attribution with "MickLesk (CanbiZ)" in ct/coredns.sh and install/coredns-install.sh. Reformat the categories array in json/coredns.json to a multiline style and adjust trailing newline/whitespace. These are non-functional metadata/formatting changes.
2026-03-27 13:02:31 +01:00
Michel Roegl-Brunner
809d61574e erpnext 2026-03-27 12:57:50 +01:00
Michel Roegl-Brunner
70c3ce8f2d Twenty fix 2026-03-27 12:51:51 +01:00
Michel Roegl-Brunner
0b0d37afe0 Merge pull request #1622 from heinemannj/patch-1
Refactoring step-ca-install.sh
2026-03-27 12:44:20 +01:00
Michel Roegl-Brunner
c7b4576a02 Add pip 2026-03-27 12:40:05 +01:00
CanbiZ (MickLesk)
5c8045d1a6 Add CoreDNS DNS server scripts
- ct/coredns.sh: CT script with update support
- install/coredns-install.sh: Install script with default Corefile
- json/coredns.json: JSON metadata

Closes #9665
2026-03-27 12:15:24 +01:00