8 Commits
Author SHA1 Message Date
Jan Wagner 820a2f8241 feat: route alles unter w-make.com — admin/api ohne Subdomain
- Traefik-Routing: /admin und /v1/* auf updates-api (prioritaet 150/200)
- Portfolio fängt restliches w-make.com ab (prioritaet 100)
- Subdomain updates.w-make.com entfällt
- Admin-HTML: Kicker aktualisiert zu w-make.com
- deploy-vps.sh: updates-api wird jetzt auch gebaut und deployed
2026-08-22 18:05:59 +02:00
Jan WagnerandCursor 7e8313c96e feat(updates): add Authelia-backed markdown editor
Product news is written at /admin behind Traefik forward-auth, while
the public JSON and RSS feeds stay unauthenticated.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-16 11:27:09 +02:00
Jan WagnerandCursor b52f93989c fix(deploy): persist inquiries and pass SMTP into the portfolio container
The contact form needs a durable SQLite volume and Strato credentials
on the VPS, otherwise production inquiries vanish or never leave the box.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-16 03:23:07 +02:00
Jan Wagner 235c11134a fix(deploy): use shared proxy network only 2026-08-16 01:46:12 +02:00
Jan Wagner 9bc9838d8d feat(portfolio): add product updates feed 2026-08-16 01:43:16 +02:00
Jan Wagner 091d0bdeec fix(traefik): keep portfolio host rule valid 2026-08-16 01:02:54 +02:00
Jan Wagner 1485a424fd Fix domains: Route w-make.com to portfolio, remove .org 2026-08-16 00:48:42 +02:00
Jan Wagner 3a1154ef03 feat(web): add private company and portfolio presence 2026-08-16 00:35:49 +02:00