Commit Graph

15 Commits

Author SHA1 Message Date
Antigravity AI 63af5a6f6b fix: add WORDPRESS_TABLE_PREFIX to wpcli service 2026-07-06 22:11:50 +08:00
Antigravity AI dceb30ed8c feat: add falah-souq marketplace plugin and native falah_wallet widget
- [falah-souq] new standalone plugin with [souq_marketplace] shortcode
  Fiverr-style service grid with Islamic luxury design (Emerald/Gold/Cream/Navy)
  Custom post type 'souq_service', category filter bar, card hover states
- [falah_wallet] replace iframe with native balance+transactions widget
  Balance card with loading state, send/receive action buttons
  Recent transactions list, login-gated with smooth reveal
  CSS tokens matching Islamic design system
- Rebuild falah-shortcodes.zip with updated wallet widget
2026-07-06 22:10:47 +08:00
Antigravity AI 0a551c8367 fix: set table prefix to wp_umm_ to match cPanel backup 2026-07-06 22:10:12 +08:00
Antigravity AI 528b770907 fix: escape $$_SERVER in docker-compose, remove https-redirect middleware (Cloudflare handles it) 2026-07-06 21:54:41 +08:00
Antigravity AI 139475dc3c feat: premium UI overhaul for falah-shortcodes widgets — Islamic luxury design system v2 2026-07-06 21:52:37 +08:00
Antigravity AI 25fde75fc8 feat: add migrate-from-gitea.sh — deploy + import Gitea DB backup in one step 2026-07-06 18:56:09 +08:00
Antigravity AI 9d1707fbdb fix: use Gitea authenticated download for WP plugin zips (GitHub repo is private) 2026-07-06 18:53:00 +08:00
Antigravity AI ff09a84060 fix: use Traefik labels instead of Caddy — update deploy stack for Contabo
- docker-compose.yml: Traefik routers/services labels, TLS via letsencrypt certresolver
- deploy.sh: auto-detects Traefik network, installs plugins from GitHub raw URLs
- Containers: ummah2-db, ummah2-wp (apache variant for simpler setup), ummah2-wpcli
2026-07-06 18:36:54 +08:00
Antigravity AI d51e1b54bd feat: ummah2.falahos.my WordPress stack on Contabo + falah-shortcodes plugin
- docker-compose.yml: MariaDB 11 + WordPress 6.7 PHP8.3-FPM + Nginx
- nginx/default.conf: FastCGI pass, security headers, cache headers
- deploy.sh: one-command spin-up with WP-CLI install + plugin activation
- migrate-from-cpanel.sh: import cPanel backup (SQL/tar.gz/zip) with URL rewrite
- wordpress-plugins/falah-shortcodes: prayer times, dhikr, qibla, daily verse, nur/wallet/souq iframes
- wordpress-plugins/hermes-ai-bridge: REST API bridge with plugin install/activate endpoints

Migration path: cPanel → Contabo Docker (Imunify360 bypass)
2026-07-06 18:31:41 +08:00
Antigravity AI defeb7f2d2 feat: add falah-shortcodes WP plugin and Falah Mobile deploy script
Implements all missing shortcodes for ummah.falahos.my:
- [prayer_times] — Aladhan API, no auth required
- [dhikr_counter] — localStorage-backed, works offline
- [qibla_compass] — browser Geolocation + DeviceOrientation
- [daily_verse] — AlQuran.cloud API, no auth required
- [nur_ai_chat], [falah_wallet], [souq_marketplace] — iframe Falah Mobile
- [falah_dashboard] — auto-injects dashboard content into empty page

Also adds deploy-falah-mobile.sh to build and run the Next.js app on
13.140.161.244:4013, and Nginx reverse proxy config for falahos.my/mobile.
2026-07-06 15:58:03 +08:00
Antigravity AI c7ae33528e chore: add server deploy script for 13.140.161.244
Automates SSH deploy: git pull, .env setup prompt, docker compose
build + up, and per-port health checks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JWCfXRGY3WA5PNeMRLad7w
2026-07-06 11:00:57 +08:00
Antigravity AI d210e5d8c5 docs: add iStore publisher guide and token instructions
- docs/publish-to-istore.md: full app.yml spec, Docker image
  requirements, and step-by-step publishing workflow for developers
- .env.example: document pre-generated Gitea token scope and
  bitwarden.falahos.my retrieval note

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JWCfXRGY3WA5PNeMRLad7w
2026-07-06 11:00:26 +08:00
Antigravity AI 21b48d3d53 feat: UmbrelOS-style CE with iStore, Casdoor auth, and App Manager
- iStore service (port 3021): fetches app manifests from git.falahos.my/falahos
  org via Gitea API, 5-min cache, query/search support
- UmmahID login: replaced stub form with Casdoor OAuth2 PKCE flow (RFC 7636),
  no client secret required; /api/auth/config and /api/auth/token endpoints
  added to server.cjs
- App Manager service (port 3022): installs/uninstalls Docker apps via
  /var/run/docker.sock, pulls images, starts containers on falah-net,
  persists state to /data/installed.json
- docker-compose.yml: orchestrates falah-app + istore + app-manager with
  health checks, named volumes, and shared falah-net network
- install.sh: one-line curl installer — checks prereqs, clones repo,
  prompts for credentials, builds and starts all containers
- .env.example: all env vars documented (CASDOOR_CLIENT_ID, GITEA_TOKEN,
  APP_MANAGER_PORT, etc.)
- Frontend: IStore overlay now fetches live apps from Gitea, real
  install/uninstall via App Manager with 2s polling, indeterminate
  progress bar, Uninstall button for installed apps
- app.yml.example: developer manifest spec for publishing to iStore
2026-07-06 10:05:37 +08:00
Antigravity AI 8f1295f59d docs: add README with architecture and module docs 2026-06-03 14:02:53 +08:00
Antigravity AI f1f717cbcb feat: integrate 5 charity modules + scrollable desktop + dock autohide 2026-06-03 14:00:29 +08:00