Commit Graph

3 Commits

Author SHA1 Message Date
Jeff Emmett dc78c119b3 feat: add Phase 1 provisioning API (Hono/Bun)
Self-service API for provisioning Postiz instances at <slug>.rsocials.online.

- Hono server on port 3001 with API key auth
- SQLite instance registry with provision logging
- Template engine (TypeScript port of generate.sh)
- Docker compose deployer with health checks
- Sablier config auto-management (add/remove routing)
- Cloudflare tunnel hostname auto-management
- Resource monitor (/proc/meminfo, max 12 instances)
- Secret generation (JWT + Postgres password)

Routes: POST/GET/DELETE /v1/spaces, GET /health

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 21:16:40 -08:00
Jeff Emmett ced6b1f49f feat: add centralized spaces config + Infisical secret management
Single spaces.yml defines all community Postiz instances. generate.sh
reads it and produces per-space docker-compose files with correct
Traefik labels, redirect middleware, and networking. Infisical
deployment config added for secrets.jeffemmett.com.

Adding a new space is now a single block in spaces.yml + ./generate.sh.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 17:35:15 -08:00
Jeff Emmett fb3d93be95 feat: scaffold rSocials-online with landing page and Postiz deployment
Next.js 16 landing page with r* ecosystem treatment:
- Hero, features, platform grid, self-hosted advantages, deploy CTA
- OKLCH coral/violet theme, Shadcn/ui components, Geist fonts
- Dockerized with multi-stage build and Traefik labels (rsocials.online)

Postiz community deployment stack:
- Postiz app + PostgreSQL + Redis + Temporal workflow engine
- 20+ social platforms (X, Bluesky, Mastodon, LinkedIn, Discord, etc.)
- SMTP email via Mailcow (mailcow-network integration)
- Security hardened (cap_drop ALL, no-new-privileges, network segmentation)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 17:07:58 -07:00