cards/.gitignore
Till JS 045903b5b9
Some checks are pending
CI / validate (push) Waiting to run
Phase 10a: Production-Deploy-Stack (Mac Mini)
infrastructure/docker-compose.production.yml mit 4 Services:
  - cards-postgres :5436    (Plattform-Postgres :5432, Dev :5435 belegt)
  - cards-minio :9110/9111  (Plattform-MinIO :9000/9001 belegt)
  - cards-api :3091         (alt war :3072 — Cutover via Tunnel-Reroute)
  - cards-web :5181         (alt war :5180)

Persistente Volumes auf /Volumes/ManaData/cards/{postgres,minio} —
außerhalb des Repo-Verzeichnisses (überlebt repo-wipes, gleicher
Pfad wie mana-platform-Daten).

Dockerfiles:
  - apps/api: oven/bun:1.1-alpine, single-stage. pnpm via npm install.
    Verdaccio-Auth via NPM_AUTH_TOKEN-Build-Arg + .npmrc.
  - apps/web: 2-stage node:20-alpine. SvelteKit-build mit
    PUBLIC_CARDS_API_URL als Build-Arg (kommt direkt in den
    Client-Bundle via vite). Runtime startet adapter-node-Bundle
    direkt mit `node build/index.js`.

infrastructure/.env.production.example als committable Skeleton —
echte .env.production bleibt git-ignored. Vier Secrets nötig:
CARDS_DB_PASSWORD, CARDS_S3_SECRET_KEY, CARDS_DSGVO_SERVICE_KEY,
NPM_AUTH_TOKEN.

Hard-Cutover-Plan: alte mana-app-cards-{server,web} bleiben kurz
parallel laufend, Tunnel zeigt nach dem Build/Verify-Cycle auf die
neuen Container, dann werden die alten gestoppt + entfernt.

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

68 lines
778 B
Text

# Dependencies
node_modules/
.pnpm-store/
# Build outputs
dist/
build/
.turbo/
.svelte-kit/
# Environment files
.env
.env.local
.env.*.local
.env.secrets
.env.production
infrastructure/.env.production
!.env.development
!.env.example
!.env.production.example
!.env.secrets.example
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Logs
logs/
*.log
npm-debug.log*
pnpm-debug.log*
# Testing
coverage/
.nyc_output/
playwright-report/
test-results/
# TypeScript
*.tsbuildinfo
# Drizzle compiled config
drizzle.config.js
drizzle.config.d.ts
# Cache
.cache/
.eslintcache
.prettiercache
# Package manager locks (keep only pnpm)
package-lock.json
yarn.lock
# Mac Mini deploy
.env.macmini
ssh-key-command.txt
# Volumes for local docker-compose
.volumes/
.local/