wordeck/apps/landing/infrastructure/macmini/docker-compose.landing.yml
Till JS e0605b2f2e
Some checks are pending
CI / validate (push) Waiting to run
feat(landing): Marketing-Astro auf wordeck.com LIVE
Astro-Landing als neuer Apex-Container (:3202), gebaut mit
@mana/marketing-kit. Probe-Cutover der Welle-1-Charge (niedrigstes
Compliance-Risiko, höchste Ship-Reife). Anki-Migration als
Akquise-Anker; /anki-import als dedicated Long-Tail-Page mit
3-Schritt-Anleitung + FAQ + JSON-LD FAQPage (Sitemap-Priorität 0.95).

- apps/landing/ — index, anki-import, ueber, mitwirken
  + robots/llms/sitemap-Endpoints
- infrastructure/macmini/docker-compose.landing.yml — Port 3202
- .gitignore += .astro

Cutover-Playbook: mana/docs/playbooks/LANDING_CUTOVER.md
Domain-Status:
  wordeck.com          → :3202  (Marketing, NEU)
  www.wordeck.com      → :3202  (Marketing, NEU)
  app.wordeck.com      → :5181  (Web-App, NEU als Subdomain)
  api.wordeck.com      → :3191  (API, unverändert)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 21:38:41 +02:00

30 lines
1,015 B
YAML

# wordeck-landing — Marketing-Astro auf wordeck.com.
#
# Eigenständiger Compose-Stack neben dem App-Stack
# (apps/api + apps/web). Nutzt das gleiche `wordeck`-COMPOSE_PROJECT_NAME,
# damit die Container-Namen im selben Namespace landen.
#
# Cutover-Plan: mana/docs/playbooks/LANDING_CUTOVER.md
# Port: 3202 (siehe mana/docs/PORTS.md → Marketing-Landings)
#
# Cloudflared-Tunnel (in ~/projects/managarten/cloudflared-config.yml):
# wordeck.com → http://localhost:3202 (NEU, nach Cutover)
# www.wordeck.com → http://localhost:3202 (NEU, nach Cutover)
# app.wordeck.com → http://localhost:5181 (NEU — App-Subdomain)
# api.wordeck.com → http://localhost:3191 (unverändert)
services:
wordeck-landing:
build:
context: ../../../..
dockerfile: apps/landing/Dockerfile
secrets: [npm_token]
image: wordeck-landing:latest
container_name: wordeck-landing
restart: unless-stopped
ports:
- '3202:80'
secrets:
npm_token:
file: ~/.npm_token