Commit Graph

331 Commits

Author SHA1 Message Date
alexz
e4cadf08dc Add mergedrop: drag-and-drop video merger (ffmpeg + FastAPI + React) 2026-05-26 08:43:44 -07:00
92ed300f97 sap-mcp-bridge: new app — five SAP MCP servers behind one nginx-proxied port 2026-05-19 09:48:55 -07:00
bcc9060aab cfddns: make WEB_USER/WEB_PASSWORD form fields optional
Runtipi 'app update' validates required form_fields against its own
DB-tracked form state, not against app.env. Adding new required fields
to a pre-installed app blocks every update with 'Variable X is required'.
The manager binary already gracefully no-ops basic auth if either env
var is empty (logs a WARN). Drop required:true so updates pass; values
that exist in app.env keep working at runtime.
2026-05-18 02:00:45 -07:00
456de8e11a cfddns: add build/ subdir matching pattern of other custom-image apps
- README.md explains the image is built from the separate fork repo at
  git.alexzaw.dev/alexz/cloudflare-ddns, lists what's in the image, and
  documents how to rebuild + redeploy.
- build.sh clones (or refreshes) /tmp/cfddns-build from the fork via SSH,
  runs docker build, and pushes to git.alexzaw.dev/alexz/cloudflare-ddns:latest.
  Supports IMAGE_NAME/IMAGE_TAG/SOURCE_REPO overrides and passes positional
  args through to docker build (e.g. --no-cache).
- .gitignore for build artifacts.
2026-05-18 01:53:05 -07:00
8fb5c904d9 cfddns: auto-generate WEB_PASSWORD via random form-field type
The previous 'password' type required a manual value during app
update, which blocked Runtipi from regenerating the compose file
(error: 'Variable Web UI Password is required'). Switch to the
'random' field type with min=24 hex chars so a strong password is
auto-generated on install and persisted in app.env, viewable in
the dashboard.
2026-05-18 01:21:25 -07:00
57b71da781 cfddns: rebuild on private fork with management web UI
- Swap image from favonia/cloudflare-ddns:latest to
  git.alexzaw.dev/alexz/cloudflare-ddns:latest (private fork with
  cmd/manager binary that wraps the original ddns updater)
- Expose web UI on internal port 8080, traefik-routable
- Add CFDDNS_WEB_USER/CFDDNS_WEB_PASSWORD basic-auth form fields
- Repurpose existing DOMAINS/PROXIED/UPDATE_CRON/TZ as first-run seed
  for the YAML config that the UI manages thereafter
- Mount ${APP_DATA_DIR}/data:/config for persistent cfddns.yaml
- Healthcheck on /healthz via 127.0.0.1 (alpine wget)
- Bump tipi_version 7 -> 8 to trigger app update
2026-05-18 01:18:39 -07:00
03a9b49bf0 nas-samba: chmod /nas /nas/home to 0755 for Samba traversal 2026-04-26 06:05:51 +00:00
bdd2e4e2a5 nas-samba: fix home dir ownership and permissions for Samba access 2026-04-26 06:03:10 +00:00
580eec66cd nas-samba: ensure /var/lib/samba/private/ exists in entrypoint 2026-04-26 05:57:33 +00:00
6599fc5a21 nas-samba v2.0.0: persist Samba TDB, fix startup user migration 2026-04-26 05:54:55 +00:00
b1697d6e1e nas-samba v2.0.0: per-user home directories, Samba accounts, remove quotas
- Each user gets a Linux + Samba account and home dir at /nas/home/<username>/
- Web UI file browsing scoped to per-user directories
- Creating/deleting users from web UI also manages system + Samba accounts
- Replaced hardcoded [data] SMB share with [homes] (per-user automatic shares)
- Removed hardcoded alexz user from entrypoint — server.js handles all user management
- Removed storage quotas from backend and frontend
- Existing users get home directories auto-created on startup (migration)
2026-04-26 05:51:23 +00:00
888acdbd7e nas-samba v1.0.2: add tmpfile ephemeral upload/download endpoints 2026-04-26 05:22:17 +00:00
3c67eb75c3 nas-samba v1.0.1: health check, hostname, remove demo credentials
- Add health check (curl /api/health) so Traefik can verify container health
- Set container hostname to nas.alexzaw.dev
- Remove hardcoded demo credentials from login page
- Remove admin123 fallback password — require SMB_PASSWORD env var
- Fail fast if no admin password is configured
2026-04-26 05:13:01 +00:00
5b213d8e51 Fix apricot-blossom health check: use 127.0.0.1 instead of localhost (IPv6 issue) 2026-04-20 17:42:13 +00:00
f755a054a8 Update apricot-blossom image to use Gitea registry 2026-04-20 15:05:15 +00:00
96eb8bd83e Fix docspace: replace invalid categories with valid ones 2026-04-20 15:04:03 +00:00
7d07b38f0c Add apricot-blossom: AI avatar platform for preserving memories 2026-04-20 15:00:43 +00:00
d6b619fcfe upload current sources 2026-04-13 08:42:53 +00:00
alexz
ea57aa129d md2html: bump to 1.0.2 (Chromium zombie leak fix) 2026-04-11 15:01:03 +00:00
d7269f94fb Add ONLYOFFICE DocSpace app (15 services, Community Edition) 2026-04-11 12:17:35 +00:00
20043aacab Upgrade OnlyOffice Docs from 8.2 to 9.3 2026-04-11 11:19:18 +00:00
4edbb9004d Fix OnlyOffice internal port to 80 and healthcheck 2026-04-11 09:04:06 +00:00
8bbfeafabb Fix OnlyOffice AMQP URI: add RabbitMQ password 2026-04-11 08:53:29 +00:00
2d16912d18 Revert command field - use user-config override instead 2026-04-11 08:52:35 +00:00
98078e843c Fix OnlyOffice RabbitMQ erlang cookie permissions 2026-04-11 08:51:05 +00:00
f29404405a Update apps/onlyoffice-docs/docker-compose.json 2026-04-11 08:38:07 +00:00
6c444a474c Update apps/onlyoffice-docs/docker-compose.json 2026-04-11 08:34:05 +00:00
f862c2049a Update apps/onlyoffice-docs/docker-compose.json 2026-04-11 07:54:07 +00:00
6cb0702b0d Update apps/onlyoffice-docs/config.json 2026-04-11 07:53:45 +00:00
f94a3937be Update apps/onlyoffice-docs/docker-compose.json 2026-04-11 07:35:56 +00:00
ae29c75e28 Update apps/onlyoffice-docs/docker-compose.json 2026-04-11 07:28:32 +00:00
3461f47bd2 Bump md2html to 1.0.1 - add curl API 2026-04-10 19:21:06 +00:00
d3ab1fb060 Use Gitea registry image git.alexzaw.dev/alexz/md2html:1.0.0 2026-04-10 19:15:26 +00:00
9cd6f56f8c Fix md2html docker-compose.json schema format 2026-04-10 19:08:02 +00:00
1c4bfb8cc5 Add md2html app - Markdown to HTML/PDF converter 2026-04-10 18:51:05 +00:00
145d871b42 Update apps/onlyoffice-docs/config.json 2026-04-09 12:04:13 +00:00
7ea70458b3 fix: revert environment to object format, remove schemaVersion - matches @runtipi/common schema 2026-04-09 11:56:44 +00:00
37525c7e54 fix: remove schemaVersion, convert environment objects to arrays per Runtipi schema 2026-04-09 11:37:06 +00:00
b92c179f9b fix: rename healthCheck.command to healthCheck.test per Runtipi schema 2026-04-09 11:34:16 +00:00
f3a2d2f006 fix: change invalid category "documents" to valid "utilities" only 2026-04-09 11:29:42 +00:00
46b0e1120a Add ONLYOFFICE Docs app
Online office suite with document, spreadsheet, and presentation editing.
Includes external PostgreSQL, Redis, and RabbitMQ services with auto-generated
secrets for JWT, database, and message queue credentials.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:06:02 +00:00
e6387c3861 Update apps/erp-integration/docker-compose.json 2026-03-31 00:56:20 +00:00
2b10b30d44 Update apps/erp-integration/config.json 2026-03-31 00:54:01 +00:00
d5e58923bc Add PROXY_SECRET for IBM i proxy auth 2026-03-26 23:30:48 +00:00
4da14d5a23 Fix default Ollama model to gpt-oss:20b 2026-03-26 16:32:50 +00:00
d3dd39ceeb Add Ollama and CONTEXT_ROOT config to erp-integration app 2026-03-26 15:21:06 +00:00
68da19bafe Expose port 8001 on host for external reverse proxy 2026-03-19 16:27:20 +00:00
8ffb7e01ae Add SAP logo for erp-integration app 2026-03-19 16:18:46 +00:00
1f8a4d5ae3 Use symlinked APP_DATA_DIR, add MCP_API_BASE_URL and SHAREPOINT_BASE_URL env vars 2026-03-19 16:14:00 +00:00
9f0e1c7f8b Mount data/uploads from original ERP-Integration project 2026-03-19 15:44:54 +00:00